SORU
29 EKİM 2008, ÇARŞAMBA


Ne tür karma parola alanı için kullanılacak veri ve ne uzunlukta?

Nasıl parola karma çalıştığından emin (daha sonra bunu hayata geçirmek olacak) değilim, ama veritabanı şema oluşturmanız gerekir.

4-20 karakter şifreleri sınırlayıcı düşünüyorum, ama karma dize şifreleme sonra anladığım kadarıyla farklı uzunlukta olacak.

Nasıl veritabanında bu şifreleri saklamak için?

CEVAP
29 EKİM 2008, ÇARŞAMBA


Kullandığınız karma algoritma bağlıdır. Karma her zaman aynı uzunlukta, giriş ne olursa olsun bir sonuç üretir. Normal metin olarak ikili karma sonucu, bir dizi onaltılık basamak olarak temsil etmek. Veya UNHEX() işlevini yarı yarıya hex basamaklı bir dize azaltmak için kullanabilirsiniz.

  • MD5 128-bit hash değeri üretir. CHAR(32) ya da İKİLİ(16) kullanabilirsiniz
  • SHA-1 160 bitlik bir hash değeri üretir. CHAR(40) ya da İKİLİ(20) kullanabilirsiniz
  • SHA-224 224-bit hash değeri üretir. CHAR(56) ya da İKİLİ(28) kullanabilirsiniz
  • SHA-256 256-bit hash değeri üretir. CHAR(64) veya İKİLİ(32) kullanabilirsiniz
  • SHA-384 384-bit hash değeri üretir. CHAR(96) ya da İKİLİ(48) kullanabilirsiniz
  • SHA-512 512-bit hash değeri üretir. CHAR(128) ya da İKİLİ(64) kullanabilirsiniz
  • BCrypt oluşturur uygulama-bağımlı bir 448-bit hash değeri. You might need CHAR(56), CHAR(60), CHAR(76), BINARY(56) or BINARY(60)

HAYATİ-SHA-256 veya daha yüksek şifreler kullanarak önerir. Daha az karma algoritmalar kullanır, ama known to be crackable.

4 ** karma işlevi uygulamadan önce şifreler. Bir şifre tuzlama karma sonuç uzunluğunu etkilemez.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BiGSH0TROB

    BiGSH0TROB

    7 NİSAN 2011
  • LevelUpTuts

    LevelUpTuts

    20 Ocak 2012
  • RocketJump

    RocketJump

    22 ŞUBAT 2006