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


How can i display the password unencrypted in a text input field? . I encrypted password with hash

我用哈希加密密码

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

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

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

你不能单向散列

要验证您可以使用的密码

if (Hash::check('secret', $hashedPassword))
{
    // The passwords match...
}

参考这里

你没有,这是一个单向哈希。就其设计而言,它无法进行散列。仅检查。

您可以使用:

if (password_verify('rasmuslerdorf', $hash)) {
    echo 'Password is valid!';
} else {
    echo 'Invalid password.';
}

散列密码的全部意义在于您无法取消散列密码。一旦用户输入其密码,就会创建该输入的新哈希。将比较两个哈希值,如果它们匹配,则允许用户登录。

如果您真的想要,并且我不建议这样做,则可以保存未散列的密码。

您还可以加密和解密密码。这将使它更安全,但这仍然不是正确的方法。如果你选择这样做,你可以在github上使用我的密码类。