【发布时间】:2012-12-19 13:23:30
【问题描述】:
我在使用 bcrypt 哈希方法和 mysql 时遇到问题。我正在使用来自this answer 的Bcrypt 类。
我正在创建登录脚本并检查密码是否为 正确的。我正在比较输入密码和散列密码 来自数据库的密码。
$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)检查什么??? -
Bobby Tables' mother 想和你谈谈
-
@soul 它检查应用程序是否良好。目前它失败了。
-
不知何故我想
$bcrypt->hash没有用于创建存储在数据库中的值。我对吗? ) -
你当然有Bcrypt类?