如何在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."; 
?> 
+3

你不能。密码甚至没有加密,它被散列。哈希是单向函数,所以不能颠倒。 –

+1

那么我该如何比较用户输入的哈希密码? – marse

+3

使用相同的哈希函数对密码进行哈希处理。如果它与数据库中的内容相符,那么密码必须正确。 –

当你安装任何CMS或电子商务框架加密的密码自动出现。你需要澄清你正在使用的框架。如果你使用wordpress,那么密码不能解密,但你可以改变。在phpmyadmin中:

选择表格,点击结构。在密码字段选择键入'MD5'输入您的新密码并保存。

您可以使用加密格式获取新密码。 享受。