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

来源:4-1 消息摘要算法MAC实现与应用

繁华落尽&梦醒千年*

2016-02-25 21:07

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

写回答 关注

3回答

  • taoy
    2017-06-12 15:45:00

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

  • mmotiy
    2016-03-31 23:08:28

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

    taoy

    secritkey.getEncoded()每次调用都是一样的,而keyGenerator.generateKey()每调用一次就会完成不同

    2017-06-12 15:43:51

    共 1 条回复 >

  • 湘山李白
    2016-03-01 10:19:16

    秘钥不同

Java实现消息摘要算法加密

Java中应用消息摘要算法进行加解密,以及他们的应用场景

25498 学习 · 37 问题

查看课程

相似问题