2016-03-21 15 views
-1

Veritabanı depolama için şifrelenmesi gereken bazı form girdilerim var. En iyi şifrelemeyi kullanıp kullanmadığımı bilmiyorum. Bu benim şifrem ve çevre dosyalarında tutulan dizelerle şifresini çöz. Şifreleme kodunuzla ilgili problemlerBu, bir dizeyi bir veritabanına şifrelemek için iyi bir yöntem midir?

class encrypt 
{ 
    public static function encrypt_text($value) 
    { 
    if(!$value) return false; 

     $crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, env('ENCRYPT_STRING_1'), $value, MCRYPT_MODE_ECB, env('ENCRYPT_STRING_2')); 
     return trim(base64_encode($crypttext)); 
    } 

    public static function decrypt_text($value) 
    { 
     if(!$value) return false; 

     $crypttext = base64_decode($value); 
     $decrypttext = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, env('ENCRYPT_STRING_1'), $crypttext, MCRYPT_MODE_ECB, env('ENCRYPT_STRING_2')); 
     return trim($decrypttext); 
    } 
} 
+1

Özel mesajlar için şifrelemeye bağlı - harika. Şifreler veya hassas veriler için - hayır. – KDOT

+1

Harika değil. –

cevap

3

trim() + boş dolgu kullanma

  • ECB modu
  • (Eğer üzgün olmak mcrypt sucks bunu bekliyorduk eğer)

    olan başında ve O libmcrypt kullanıyor sonuna
  • de bayt kaybedersiniz

    Bu kodu bulduğunuz yere geri dönün ve size yanlış öğrettiklerini söyleyin. Üstün bir alternatif için See this answer.

  • +0

    'Bu kodu bulduğunuz yere geri dönün ve size yanlış öğrettiklerini söyleyin. - Onu muhtemelen 100'den fazla siteye gönderdiniz;) Bunun hakkında bir blogunuz var mı? Cevabınızı ve bu dürüstlük bağlantısını okumak ilginç. – KDOT

    +0

    Mcrypt sucks bağlantısı, kripto/güvenlik öğelerini gönderdiğim bloga gider. Sayfanın alt kısmındaki "şifreleme" etiketini çok fazla şey için tıklayın. Ayrıca Github'da bir uygulama okuma listesi hazırlıyorum. –

    +0

    Bu, bir geliştirici olmaktan dolayı, hack girişimleri hakkında hiçbir zaman konuşulmamış ya da yaygın olarak bilinen kaynaklar geliştirmedikçe onları görmediğiniz için ilginçtir; Bu 'arka kapılar' ya da her ne diyorlarsa olsunlar, öğretimde bulunmayan, gelişimde önemli bir faktördür. Kesinlikle sayfanızı yayıyor olacağım, sadece ilginç değil, sitenizde 100'den fazla sitede okumaktan daha fazlasını öğrenebilirsiniz. Harika iş. – KDOT

    İlgili konular