为什么同样的原始密码同样的盐值得出不同的MD5,密码验证失败

今天学到了MD5加密和盐值。加密用户密码的功能。写工具类,也写工具类main测试方法,得到一个MD将加密密码放入数据库中。都写好了,但总是提示密码错误。

在工具类中debug结果如下图所示

为什么同样的原始密码同样的盐值得出不同的MD5,密码验证失败

工具类里debug

tomcat内部调试的结果如下图所示

为什么同样的原始密码同样的盐值得出不同的MD5,密码验证失败

tomcat里debug

为什么工具类相同,原密码相同,盐值相同?main测试和在方法中tomca里debug的MD结果不一样?半个小时没找到原因。

别无选择,只能求助。

结论是:本地工具类中运行的编码UTF-8,而tomcat中间的编码可能是ISO-8859-1或者其他编码。由于编码不一致,最终得到了它。MD摘要不一致。如果是在同一环境下生成的MD5.可以一致。

解决方案是:统一编码。

为什么同样的原始密码同样的盐值得出不同的MD5,密码验证失败

每次遇到问题都觉得怎么会出错。嗯,这也是一个稍微先进一点的问题。O(∩_∩)O哈哈~

今天的文章就分享到这里,如果你也网赚副业项目感兴趣,可以添加 维信:beng6655  备注:副业

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 526323532@qq.com 举报,一经查实,本站将立刻删除。
如若转载,请注明出处:https://www.haoxue2.com/5797.html