我正在使用盐来加密我的用户密码。我正在使用 PHP,这里是用户注册过程中发生的事情的一个快速示例。
这里是:
PHP代码:
// Gives me my random key. My salt generator.
$salt = uniqid(mt_rand());
// My password via what users inputs.
$userpwd;
// Then the encryption. I use a HMAC hash.
$encrypted = hmac_hash("sha256", $userpwd, $salt);
?>
现在一切都在我的脚本中为我工作。但我的问题是,我如何验证用户登录?新的加密密码是随机的,所以我无法将登录表单中的密码与数据库中保存的加密密码进行比较。
我已经搜索并找不到解决方案。也许我搜索得不够努力,但是有没有办法解密密码?我可以做些什么来使用我的脚本对用户进行身份验证?