为了账号安全,请及时绑定邮箱和手机立即绑定

jdk 的hmacMD5操作同一字符串,,为什么在控制台输出的内容不同呢?

如果使用hmacMD5加密的信息,,可以判断相等吗?

正在回答

4 回答

要想每次调用都相同就不能用keyGenerator.generateKey()这种方法来用系统生成的密钥,而要使用一个固定字符串来做为自己的密钥。

0 回复 有任何疑惑可以回复我~

如果我没猜错你应该是有的secritkey.getEncoded()方法获得的密钥,这个函数获得的密钥会随着时间的变动而变动,所以每次的密钥的都不一样,所以每次启动都会有不同的hash值

0 回复 有任何疑惑可以回复我~
#1

taoy

secritkey.getEncoded()每次调用都是一样的,而keyGenerator.generateKey()每调用一次就会完成不同
2017-06-12 回复 有任何疑惑可以回复我~

秘钥不同

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

jdk 的hmacMD5操作同一字符串,,为什么在控制台输出的内容不同呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信