我正在閱讀保護密碼,並希望得到我的代碼是否正確的反饋。我正在嘗試使用blowfish和crypt()
一起來防止任何人解密密碼。另外,我有一個問題。當我存儲密碼時,我想我還必須存儲變量$string
,以便我可以再次使用它來驗證用戶登錄時是否正確?河豚和地穴成功的例子?
function unique_md5() {
mt_srand(microtime(true)*100000 + memory_get_usage(true));
return md5(uniqid(mt_rand(), true));
}
//unique_md5 returns a random 16 character string
$string = '$2a$07$' . unique_md5();
$password = 'password';
$password = trim($password);
$protected_password = crypt($password, $string);
//then store the variables $string and $protected_password into the database
http://www.chilkatsoft.com/p/php_blowfish.asp - Google –
'$ cleartext'我認爲是什麼被加密? – jason328