Gam*_*per 6 php password-protection
根据(相对)新的PHP文档:
该password_hash功能使用随机盐(我们不应该担心.. O_O),所以如果我理解正确的盐具有保存在某个地方,否则用户将无法登录到网站之后登录(不同的盐=>不同的哈希值.)
函数文档没有说明与数据库交互的任何信息,因为我认为存储每个用户数据只能通过数据库进行扩展,那么该函数存储随机盐是什么?txt会话数据这样的文件?
让我们从其他人告诉你的例子中学习:
$options = [
'cost' => 11,
'salt' => 'abcdefghijklmnopqrstuv',
];
echo password_hash("rasmuslerdorf", PASSWORD_DEFAULT, $options)."\n";
Run Code Online (Sandbox Code Playgroud)
输出:
$ 2y $ 11 $ abcdefghijklmnopqrstu u7aZVUzfW85EB4mHER81Oudv/rT.rmWm
粗体部分是您的成本和盐,分别嵌入到生成的哈希中.
你可以把password_verify它吐回来,它将相应地处理它:
print_r(password_verify('rasmuslerdorf', '$2y$11$abcdefghijklmnopqrstuu7aZVUzfW85EB4mHER81Oudv/rT.rmWm')); // true
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1509 次 |
| 最近记录: |