如何在文本输入字段中显示未加密的密码? 。我用哈希加密密码

时间:2014-12-17 08:50:26

标签: php laravel hash md5

我用哈希加密密码

 $user->contrasenia = password_hash($password,PASSWORD_DEFAULT);

在输入中,我想显示未加密的密码

<input type='text' class='form-control' id='password' name='password'

3 个答案:

答案 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类。