我有密码存储在数据库中,并在浏览器上显示为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>';
它向我显示了针对每个用户的表格中的用户名和密码,但是我想用ENGLISH显示密码。解密值
可能的?
请指导
由于
答案 0 :(得分:0)
md5是哈希;你无法“撤消”md5加密
答案 1 :(得分:0)
MD5是cryptographic hash function。这些功能的关键在于你无法反转它们。那就是:你不能从MD5总和中“解密”密码。
这些用于密码的方式是散列用户输入的密码,并将该散列与您存储在数据库中的散列进行比较。但是MD5实际上并不适合这种情况,因为您可以轻松获得使用rainbow table生成相同哈希的密码。至少添加一些salt。
答案 2 :(得分:0)
哈希是一种单向操作,这意味着它无法解密。 简单地说,您无法解密MD5加密值。如果您需要它,那么您可以使用任何其他双向操作来获取密码。