我的表格包含一列"传递"加密密码插入" SHA1(' $ password')"。 我想检索该列以查看两者:加密密码和"原始"密码,所以我写了以下代码:
<?php
$sql = "SELECT `fname`, `email`, `pass` FROM `list`";
$result = $dbcon->query($sql);
while ($row = $result->fetch_array(MYSQLI_NUM))
{
echo "{$row[2]}. 'encoded:'. {SHA1($row[2])}<br>";
}
$dbcon->close();
?>
我只获得编码密码。 我有办法看到&#34;真正的密码&#34;在我的桌子上? 感谢
答案 0 :(得分:1)
SHA-1
是单向散列,这意味着在执行散列后无法恢复原始值。在像你这样存储密码的情况下,这是一件非常好的事情,因为你不应该读取纯文本密码。
答案 1 :(得分:1)
不,你看不到真正的密码。这是使用散列函数的目的。但仅靠哈希是不够的。这两个来源将深入解释你应该做什么为什么: