猿问

32位的MD5的加密码 怎么还原成原来的String字符串

数据库的密码是根据填入的字符串 生成的32位MD5码。
现在要读取出来密码 并修改密码。

问题就是:怎么讲32位的MD5码还原成原来的String字符串。。

有会的吗 谢谢、、、


Helenr
浏览 2163回答 8
8回答

LEATH

好吧 MD5根本就不是加密算法好不好。。。。MD5是摘要算法。。。 而摘要算法理论上讲是不需要逆向解码的。

千万里不及你

首先,建议题主遇到问题麻烦先去进行搜索。其次MD5是一种不可逆的加密算法,如果是项目需要改密码,都是进行对用户输入密码进行md5加密后进行匹配密钥的。如果只是想对MD5进行还原,网上有很多在线的解密,但只能解相对简单的密码。最后,建议题主关闭此题,真心无意义,谢谢

交互式爱情

天啊噜~吓死宝宝了~你居然想解密~用户那获得旧密码和新密码。把旧密码 md5 加密。把加密过的旧密码和数据库的密码进行比较。如果一样,则把新密码md5加密后存入数据库。摘要算法不是这么好逆向的,当然你可以使用网上的md5解密的工具。

largeQ

原理上来说是不可以的, md5是单向加密。 验证的时候也是比较md5值是否相同。破解的话可以去下现成的彩虹表的数据, 但不是保证百分百出结果的, 当场撞md5要很久。

翻翻过去那场雪

这个基本不可能。网上的解密靠碰,运气好可能碰到相同的md5值和对应的字符串。而且md5值跟字符串并不是一一对应的,很多字符串的md5都是一样的……

撒科打诨

题主可以百度一下什么是MD5,它是一种不可逆的算法。可逆的比如Base64等算法。

慕森王

用脚趾头想都知道不可能啊,因为无论多长的字符串,MD5后都是16位。(32位是因为其中前八位和后八位是校验)。
随时随地看视频慕课网APP

相关分类

Java
我要回答