Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在文本输入字段中显示未加密的密码。我用哈希加密了密码_Php_Laravel_Hash_Md5 - Fatal编程技术网

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

Php 如何在文本输入字段中显示未加密的密码。我用哈希加密了密码,php,laravel,hash,md5,Php,Laravel,Hash,Md5,我用哈希加密了密码 $user->contrasenia = password_hash($password,PASSWORD_DEFAULT); 在输入中,我想显示未加密的密码 <input type='text' class='form-control' id='password' name='password' 你不知道,这是单向散列。就其本身的设计而言,它是无法解开的。只是核对了一下 您可以使用: if (password_verify('rasmuslerdorf',

我用哈希加密了密码

 $user->contrasenia = password_hash($password,PASSWORD_DEFAULT);
在输入中,我想显示未加密的密码

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

你不知道,这是单向散列。就其本身的设计而言,它是无法解开的。只是核对了一下

您可以使用:

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

你不能说这是单向散列

要验证密码,您可以使用

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

参考

散列密码的全部要点是,您不可能将其取消散列。一旦用户输入密码,就会创建该输入的新哈希。将比较这两个哈希值,如果它们匹配,则允许用户登录

如果你真的想这样做,我不建议这样做,你可以不加密地保存密码


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

概念失败。哈希不是一种加密方法。这是一种单向(理论上)散列算法。如果你真的想这么做,并放弃任何安全性,你可以将散列的纯文本版本存储在数据库中。但这是非常不明智的。Firefox是如何做到的(你可以在以后以纯文本的形式显示所有记住的密码)?这是否意味着Ff以明文形式存储所有密码?我想象他们以明文形式将密码存储在一个文件中,然后用双向加密对整个文件进行加密。Firefox支持指南似乎也提出了这样的建议:
“即使密码管理器以加密格式将您的用户名和密码存储在硬盘上,有权访问您的计算机的人仍然可以看到或使用它们。”
谢谢,这很有意义。