【发布时间】:2016-03-27 00:27:40
【问题描述】:
我从 PHP 网站上得到了这段代码。我可以在没有盐的情况下完成这项工作。但是你如何用盐验证 - 或者它是否必须存储到一个变量中然后你以后使用它?不确定如何进行下一步验证。很多关于如何制作哈希的教程,但验证是另一回事。谢谢。
$options = [
'cost' => 11,
'salt' => mcrypt_create_iv(22, MCRYPT_DEV_URANDOM),
];
echo password_hash("rasmuslerdorf", PASSWORD_BCRYPT, $options)."\n";
// See the password_hash() example to see where this came from.
$hash = '$2y$11$nJp/w0OC41I0m44T9OQKBuWUrQi63PrJuvDc68KI6oDBdnZK01kiW ';
if (password_verify('rasmuslerdorf', $hash)) {
echo 'Password is valid!';
} else {
echo 'Invalid password.';
}
【问题讨论】: