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

  • Dopelives

    Dopelives

    30 Temmuz 2009
  • JTechTalk

    JTechTalk

    11 Temmuz 2010
  • mipd1980

    mipd1980

    25 EKİM 2006