如何在mysql数据库中解密密码?
问题描述:
当我打开密码看起来像这样如何在mysql数据库中解密密码?
|user_name|user_pass |
|--------------------------------------------|
|marse |$1$ma000000$4zr8TJkJ9zS60NuToTxjA.|
我知道我的密码是不是这样的,因为我创建的帐户用于测试目的的数据库,但是当我打开数据库变成那样的密码。有没有加密?如果有,如何解密它? 因为目前我正在登录页面上工作,我的php代码将用户输入与数据库的用户输入进行比较。 我用来比较的代码是这样的
<?php
// Grab User submitted information
$name = $_POST["users_name"];
$pass = $_POST["users_pass"];
// Connect to the database
$con = mysqli_connect("localhost","username","password");
// Make sure we connected succesfully
if(! $con)
{
die('Connection Failed'.mysql_error());
}
// Select the database to use
mysqli_select_db("cvgcrm",$con);
$result = mysqli_query("SELECT * FROM users WHERE user_name = $name");
$row = mysqli_fetch_array($result);
if($row["user_name"]==$name && $row["user_pass"]==$pass)
echo"You are a validated user.";
else
echo"Sorry, your credentials are not valid, Please try again.";
?>
答
当你安装任何CMS或电子商务框架加密的密码自动出现。你需要澄清你正在使用的框架。如果你使用wordpress,那么密码不能解密,但你可以改变。在phpmyadmin中:
选择表格,点击结构。在密码字段选择键入'MD5'输入您的新密码并保存。
您可以使用加密格式获取新密码。 享受。
你不能。密码甚至没有加密,它被散列。哈希是单向函数,所以不能颠倒。 –
那么我该如何比较用户输入的哈希密码? – marse
使用相同的哈希函数对密码进行哈希处理。如果它与数据库中的内容相符,那么密码必须正确。 –