Ben sha512 nasıl benim MySQL tablo alanına sipariş karma şifreyi tutma yeteneğine sahip olmak gibi görünür sağlamalarının üretmek için PHP'nin hash () işlevini kullandığınızda merak ediyordum.
İşte benim geçerli MySQL şifre alanı düzeni
char(40)
Bir sha512 hash 128 characters-long string olarak temsil edilir.
Örneğin, aşağıdaki kod bölümü:
$sha512 = hash('sha512', "Hello, World!");
echo strlen($sha512);
Bu çıktıyı verecektir:
128
Which means your char(40)
is far too small, and that you should use a char(128)
.
Another solution would be to store it in a binary form, and not a string -- which would mean 64 bytes.
Ama bu temsil ile başa çıkmak için daha zor olabilir unutmayın, bazı durumlarda, sanırım.