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

查看:110
本文介绍了java - 32位的MD5的加密码 怎么还原成原来的String字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

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

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

有会的吗 谢谢、、、

解决方案

我觉得楼主可能是初学者,楼主最终想解决的问题应该是如何修改密码。这个问题只是修改密码中出现的一个问题,由于修改密码想法就错了,所以才导致提问偏离方向。

然而看到楼上人大段大段的回复,只是抓住了一个初学者不懂的知识点说了一番,结果可能是楼主更加听不懂你们在说啥。根本没有给出解决方案或者可能解决问题的方案。

解决这个问题的方案是:

  1. 你先设置3个input框

  2. 然后第一个是让用户输入原始密码。

  3. 第二个和第三个输入框用来让用户输入新密码和确认新密码。

提交过后,把用户原始密码,使用之前加密方式比如你的md5加密,和数据库存储的加密密码对比,如果一样,就说明,原始密码正确。可以确定用户身份合法。(至于为什么要这样,因为md5不可逆,所以,我们就直接再加密一次,和你对比下,一样的密码,加密出来的总该一样吧。)

如果用户身份合法,下面你应该懂得,新密码加密保存起来。这里省略N多行校验代码。

这篇关于java - 32位的MD5的加密码 怎么还原成原来的String字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆