md5 中的密码解密为英语(PHP MYSQL)



我有一个存储在数据库中的密码,它在浏览器中显示为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加密值。如果您在这种情况下需要它,则可以使用任何其他双向操作进行密码。

最新更新