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
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.
Hangi MySQL boolean değerleri saklamak...
C para için kullanılacak en iyi veri t...
Java uygulaması para için kullanılacak...
Nasıl PHP bir karma parolalar için bcr...
Güvenli karma ve PHP şifreler için tuz...