数据库的密码是根据填入的字符串 生成的32位MD5码。
现在要读取出来密码 并修改密码。
问题就是:怎么讲32位的MD5码还原成原来的String字符串。。
有会的吗 谢谢、、、
数据库的密码是根据填入的字符串 生成的32位MD5码。
现在要读取出来密码 并修改密码。
问题就是:怎么讲32位的MD5码还原成原来的String字符串。。
有会的吗 谢谢、、、
天啊噜~
吓死宝宝了~
你居然想解密
~
用户那获得旧密码
和新密码
。
把旧密码
md5 加密。
把加密过的旧密码
和数据库的密码进行比较。
如果一样,则把新密码
md5加密后存入数据库。
摘要算法不是这么好逆向的,
当然你可以使用网上的md5解密的工具。
原理上来说是不可以的, md5是单向加密。 验证的时候也是比较md5值是否相同。破解的话可以去下现成的彩虹表的数据, 但不是保证百分百出结果的, 当场撞md5要很久。
4 回答1.7k 阅读✓ 已解决
4 回答1.5k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
4 回答2.3k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答835 阅读✓ 已解决
2 回答1.4k 阅读
我觉得楼主可能是初学者,楼主最终想解决的问题应该是如何修改密码。这个问题只是修改密码中出现的一个问题,由于修改密码想法就错了,所以才导致提问偏离方向。
然而看到楼上人大段大段的回复,只是抓住了一个初学者不懂的知识点说了一番,结果可能是楼主更加听不懂你们在说啥。根本没有给出解决方案或者可能解决问题的方案。
解决这个问题的方案是:
你先设置3个input框
然后第一个是让用户输入原始密码。
第二个和第三个输入框用来让用户输入新密码和确认新密码。
提交过后,把用户原始密码,使用之前加密方式比如你的md5加密,和数据库存储的加密密码对比,如果一样,就说明,原始密码正确。可以确定用户身份合法。(至于为什么要这样,因为md5不可逆,所以,我们就直接再加密一次,和你对比下,一样的密码,加密出来的总该一样吧。)
如果用户身份合法,下面你应该懂得,新密码加密保存起来。这里省略N多行校验代码。