【发布时间】:2018-05-30 18:59:42
【问题描述】:
我试图在将密码存储到用户数据库之前对其进行哈希处理,因此我运行了代码:
$hashedPass = password_hash($pass, PASSWORD_DEFAULT);
这段代码给了我一个值,比如 $2y$10$wAJr0Z1spRtOcK4cLhIkguUCKgwZKYrwm.nRhm6AtCfDH8ri7ylJu 存储在数据库中。 现在,当我尝试登录时,作为密码输入的相同字符串给出了完全不同的 $hashedPass:比如 $2y$10$cayCQDSQ6pCICSozuIgBNu9uIopIoT5R6Y7aHXG6wx4v/oKx.Ipse
这只是随机的吗?有什么我应该改用的吗?
【问题讨论】:
-
password_verify. -
结果和使用方法在函数手册的返回值中有说明:php.net/manual/en/…
标签: php mysql database passwords bcrypt