我使用tomcat 8.0.17对我的应用程序使用摘要身份验证,在生成md5密码时得到了奇怪的行为:
我正在运行下一个命令: digest -a md5 restful:MyDigestRealm:restful并获得下一个输出:-a
当我下次尝试运行相同的命令时,我会得到不同的md5,例如:md5
环境: win 8,java 8,tomcat 8.0.17
但是在另一台配置为: win 7,java 7,tomcat 7.0.47的笔记本电脑上,当我多次运行相同的命令(文摘restful:MyDigestRealm:restful:26faed3eaa76b18ec9810155057863b8 -a md5 restful:MyDigestRealm:restful )时,我一直都有一个输出:
还有一个问题:当我将使用tomcat 7.0.47生成的md5密码插入到带有tomcat 8.0.17的笔记本电脑数据库中时,使用tomcat 8.0.17摘要身份验证工作得很好。当我使用tomcat 8.0.17的密码时,它不起作用。
有人能帮我解决这个问题吗?
发布于 2017-03-15 15:58:07
您需要指定盐分长度和编码。试试这个:
digest -a md5 -s 0 -e utf-8 restful:MyDigestRealm:restful为了在同一台机器上得到一致的结果,需要确定盐的长度。需要编码才能在不同机器上获得一致的结果。
https://stackoverflow.com/questions/28882607
复制相似问题