我用哈希加密密码
$user->contrasenia = password_hash($password,PASSWORD_DEFAULT);
在输入中,我想显示未加密的密码
<input type='text' class='form-control' id='password' name='password'
答案 0 :(得分:1)
你不能单向散列
要验证密码,您可以使用
if (Hash::check('secret', $hashedPassword))
{
// The passwords match...
}
参考Here
答案 1 :(得分:0)
你不是,这是单向哈希。通过它的设计它不能没有散开。只检查过。
您可以使用:
if (password_verify('rasmuslerdorf', $hash)) {
echo 'Password is valid!';
} else {
echo 'Invalid password.';
}
答案 2 :(得分:0)
哈希密码的全部意义在于,您无法将其解密。用户输入密码后,将立即创建该输入的新哈希值。将比较两个哈希,如果匹配,则允许用户登录。
如果您真的想要,我不建议这样做,您可以保存未加密的密码。
您还可以加密和解密密码。这将使其更安全,但仍然不是正确的方法。如果您选择这样做,可以在github上使用我的Cipher类。