Hayır sembolleri: bir dize üzerine md5 kullanarak her zaman bir alfa-sayısal şifreli sonuç, yani üretir.
Ben php crypt () işlevi, özellikle CRYPT_MD5 kullanırken Ancak, bir tuz ile (ve üzerinde, kontrol ettim), döndürdüğü sözde md5 hash bir md5 hash gibi görünmüyor.
Örneğin:
Ben dize 'şifre' md5, ben alıyorum:
$pass = md5('password');
echo $pass;
//5f4dcc3b5aa765d61d8327deb882cf99
: Ben '$ 1 $' öneki ve tuz 'tuz' olan '$' eki ile belirtilir CRYPT_MD5, kullanırsanız
$pass = crypt('password', '$1$salt$');
echo $pass;
//$1$salt$qJH7.N4xYta3aEG/dfqo/0
Şimdi, kullanılan algoritma ve tuz beklendiği gibi gösterilmiştir, CRYPT_MD5 kullanıldı ve tuz $ işaretler arasında olduğu gibi "tuz" olduğu gösterilir bu '$ 1 $' göstermektedir.
Ancak .. bu son $ işaretinden sonra karma şifre bunun içinde eğik ve tam durak vardır ... bir md5 gibi görünmüyor.
Neden bu şekilde karma nedir? Bu gerçek bir md5 mi?
Beni bu herhangi bir açıklığa kavuşturmak için gerekiyorsa isteyin. Ugh.