【发布时间】:2017-04-11 07:56:36
【问题描述】:
我有一个密码存储在数据库中,它在浏览器中显示为 md5,因为它在那里保存为 md5
下面是正在使用的代码
$result=$link->query("select * from adminpanel");
echo "<tr><th>User Name</th><th>Password</th></tr>";
// loop through results of database query, displaying them in the table
while($row =mysqli_fetch_array($result,MYSQLI_ASSOC)) {
// foreach( $result as $row ) {
// echo out the contents of each row into a table
echo "<tr>";
echo '<td>' . $row['username'] . '</td>';
echo '<td>' . $row['password'] . '</td>';
它在表格中显示每个用户的用户名和密码,但我想用英语显示密码。有可能吗?
【问题讨论】:
-
不想显示解密的密码?
-
当您将密码存储在 md5 中时这是不可能的——这确实是重点。您可以将密码存储为另一种无法解密的格式 - 但这是不安全且非常糟糕的格式。
-
首先,为什么要使用 md5 进行哈希处理,它已被弃用,开发人员不再使用。
-
不想听起来像个聪明人,但又不想将密码存储为 md5 哈希,请使用
password_hash、http://php.net/manual/en/function.password-hash.php。 MD5 是一种单向散列,但不是非常强的散列。并且请不要出于任何原因以明文形式存储密码。