我遇到了問題bcrypt哈希方法和mysql。我正在使用this answer的Bcrypt
類。驗證失敗,即使密碼正確,使用bcrypt哈希方法
我正在創建登錄腳本並檢查,如果密碼爲 正確。我正在比較來自輸入的密碼和來自DB的密碼 。
$username= $_POST['username']; //username from input
$pass= $_POST['pass']; //username from input
$query= mysql_query("SELECT pass FROM users WHERE username='$username'");
$row= mysql_fetch_row($query);
$row[0];// hashed password, I echo $row[0] and it shows correct hashed password
$bcrypt = new Bcrypt(15);
$isGood = $bcrypt->verify($pass, $row[0]);
if ($isGood){
echo "Authentication succeeded";
}
else {
echo"Authentication failed";
}
即使$ pass是正確的,我總是得到'驗證失敗'。 任何想法,有什麼可能是錯的?
預先感謝您。
'if($ isGood)'檢查什麼? – Ghostman
[Bobby Tables'mother](http://xkcd.com/327/)想和你說一句 – PeeHaa
@soul它會檢查應用程序是否正常。目前失敗。 – DaveRandom