java - 32位的MD5的加密码 怎么还原成原来的String字符串
本文介绍了java - 32位的MD5的加密码 怎么还原成原来的String字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
数据库的密码是根据填入的字符串 生成的32位MD5码。
现在要读取出来密码 并修改密码。
问题就是:怎么讲32位的MD5码还原成原来的String字符串。。
有会的吗 谢谢、、、
解决方案
我觉得楼主可能是初学者,楼主最终想解决的问题应该是如何修改密码。这个问题只是修改密码中出现的一个问题,由于修改密码想法就错了,所以才导致提问偏离方向。
然而看到楼上人大段大段的回复,只是抓住了一个初学者不懂的知识点说了一番,结果可能是楼主更加听不懂你们在说啥。根本没有给出解决方案或者可能解决问题的方案。
解决这个问题的方案是:
你先设置3个input框
然后第一个是让用户输入原始密码。
第二个和第三个输入框用来让用户输入新密码和确认新密码。
提交过后,把用户原始密码,使用之前加密方式比如你的md5加密,和数据库存储的加密密码对比,如果一样,就说明,原始密码正确。可以确定用户身份合法。(至于为什么要这样,因为md5不可逆,所以,我们就直接再加密一次,和你对比下,一样的密码,加密出来的总该一样吧。)
如果用户身份合法,下面你应该懂得,新密码加密保存起来。这里省略N多行校验代码。
这篇关于java - 32位的MD5的加密码 怎么还原成原来的String字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文