我在Web上找到了一篇文章,我想用它来学习更多php / mysql ...
$username = 'Admin';
$password = 'gf45_gdf#4hg';
$salt = hash('sha256', uniqid(mt_rand(), true) . 'a random string will go here' . strtolower($username));
$hash = $salt . $password;
for ( $i = 0; $i < 100000; $i ++ ) {
$hash = hash('sha256', $hash); }
$hash = $salt . $hash;
当用户想要登录时,如何在PHP中验证密码?
答案 0 :(得分:1)
您将运行完全相同的过程并查看结果是否匹配。
这是查看汇总密码是否存储匹配密码的一般程序。
您还应该考虑使用bcrypt:How do you use bcrypt for hashing passwords in PHP?
答案 1 :(得分:0)
建议在PHP中编写一个类似于上面概述的过程的函数。这样,当您尝试验证提交的凭据时,您将通过与受孕期间相同的散列过程运行密码,但生成随机盐除外。