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

PHP 7.0.7 hash_equals not working with crypt() or hash()?

即使在搜索 google、google 视频和本网站时,我也没有看到太多相关内容。想知道为什么这是我设置的。虽然尝试对此进行一些测试。即使在视频中,我也看到了大部分 password_verify。如果变量中包含 hash() 或 crypt(),我使用什么都无所谓,它根本无法工作。

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

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

似乎错误仅与变量有关,但是当我具体化并将变量设置为“214234243j32k4jj234”时工作正常,即

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

作为hash_equals

的第二个参数传入完整的crypt()
<?php
$hashed_password = crypt('topsecret', 'a$usesomesillystringforsalt$');

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