我有一个存储在数据库中的密码,它在浏览器中显示为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 是一个加密哈希函数。这些功能的要点是您无法反转它们。也就是说:您不能从 MD5 总和中"解密"密码。
这些用于密码的方式是对用户输入的密码进行哈希处理,并将该哈希与您存储在数据库中的密码进行比较。但是MD5实际上并不适合这样做,因为您可以使用彩虹表轻松获得产生相同哈希的密码。至少加点盐。
哈希
是单向操作,这意味着它无法解密。只是您无法解密MD5加密值。如果您在这种情况下需要它,则可以使用任何其他双向操作进行密码。