Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在mysql数据库中用md5()解码密码保存_Php_Mysql_Md5 - Fatal编程技术网

Php 如何在mysql数据库中用md5()解码密码保存

Php 如何在mysql数据库中用md5()解码密码保存,php,mysql,md5,Php,Mysql,Md5,我有一个非常简单的问题 我正在使用php从Mysql数据库获取用户名和密码 密码是用md5()编码的。有人能帮我吗 剧本 while($rfg=mysql_fetch_array($rc)){ //print_r($rfg); echo $_POST['im_password'] = $rfg['Password']; echo $_POST['im_user'] = $rfg['Nombre'];

我有一个非常简单的问题

我正在使用php从Mysql数据库获取用户名和密码

密码是用md5()编码的。有人能帮我吗

剧本

while($rfg=mysql_fetch_array($rc)){
            //print_r($rfg);
              echo $_POST['im_password'] = $rfg['Password'];
              echo $_POST['im_user'] = $rfg['Nombre'];

        }
如何在php中将md5密码解码为真实文本


提前感谢

除非您使用彩虹表,否则无法解码MD5。
检查用户输入的密码是否正确的方法是使用md5对其输入的密码进行散列,并使用数据库中的密码进行检查。

使用md5的目的是,您无法轻松解密它。例如,您可以使用它将md5(用户输入)与数据库(登录系统)中的哈希值进行比较


如果你真的需要一个纯文本(我不支持),你可以尝试使用字典攻击。根据所需的计算能力,除此之外的一切(暴力)都是不值得的。

md5
是一个散列,因此您无法对其进行解码。如何从牛肉汉堡中重现活牛?你不能。现在解释一下你为什么需要to@MarkBaker:那就对了哈哈:D.除了“你不能”之外,让我补充一点,你不应该使用
md5
来散列(而不是加密)密码,你应该使用salt。@MarkBaker总是很高兴看到有幽默感的人;)不完全正确。最好的方法是使用暴力,这是一个时间问题。无法保证使用彩虹表对其进行解密。更不用说它甚至不是真正的“解密”。你不一定能找到原始密码,即使你正确地使用暴力或彩虹表,你也只能说你找到了一个匹配项,它可能是一个密码clash@MarkBaker:哈,是的。考虑到各种可能性,你是对的。我得说我从来没有接到过那个案子。至少不是像“1234”这样的字符串旁边的东西。