我试图弄清楚 password_hash 的正确使用我有下面的脚本
<?php
$password = "test3";
$hashAndSalt = password_hash($password, PASSWORD_BCRYPT);
echo $hashAndSalt;
?>
据我所知,这也应该产生盐?
当我运行脚本时,哈希的开头以“$ 2y $ 10 $”开头,其余部分总是在每次运行时发生变化。
$2y$10$.YHHLeFYcQoE6c//vl587uIFTOljmpmuDnSA0w0dxo1Rrpvi5zM9m <- run one
$2y$10$b6n3chpTQk1X7c0OdPp0ceZmw3GvZFsLx9FHq9RnYaJgbld915oYG <- run two
$2y$10$AGffB7R1rTko8UmS1m6wT.ybG78.CkwrxqoRteNMeRPXexpSJW5iO <- run three
它应该像这样工作吗?这是在数据库中存储密码的正确方法吗?