Php 如何在mysql数据库中用md5()解码密码保存
我有一个非常简单的问题 我正在使用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'];
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”这样的字符串旁边的东西。