PHP 7.0.7 hash_equals不使用crypt()或hash()?

时间:2016-06-27 18:48:01

标签: php variables hash equals crypt

即使搜索谷歌,谷歌视频和视频,我也没有看到太多。这个网站。想知道为什么如果我这样做。试图对此做一些测试。我甚至在视频上看到的主要是password_verify。无论我使用什么,如果变量有hash()或crypt()在其中根本不起作用。

$hash_user_pwd2 = crypt('312132', '$2a$07$usesomesillystringforsalt$');

var_dump(hash_equals($row['password1'], '$hash_user_pwd2'));

似乎错误只与变量有关,但是当我得到具体的并将变量设置为' 214234243j32k4jj234'工作正常,即

var_dump(hash_equals($row['password1'], '214234243j32k4jj234'));

1 个答案:

答案 0 :(得分:0)

传递完整的crypt()作为hash_equals的第二个参数

<?php
$hashed_password = crypt('topsecret', '$2a$07$usesomesillystringforsalt$');

if (hash_equals($hashed_password, crypt('topsecret', $hashed_password))) {
   echo "Password verified!";
}
?>