gpt4 book ai didi

java - HMACSHA256 输出字节/位

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:29:26 24 4
gpt4 key购买 nike

我的 friend 告诉我使用“HMACSHA256”算法,我使用了以下代码:

SecretKey signingKey = new SecretKeySpec("123".getBytes(), "HMACSHA256");  
Mac mac = Mac.getInstance("HMACSHA256");
mac.init(signingKey);
byte[] digest = mac.doFinal("ABCDEF".getBytes());
System.out.println("HMA : "+digest.length);

只是想知道:

1) 上面的实现看起来是标准的“HMACSHA256”吗?

2) 输出(摘要)为 256 位或 16 字节。是否正确。

如果我们使用 HMACSHA256 算法,我们需要多少字节作为输出。

最佳答案

HMAC 摘要的输出位数等于底层算法生成的位数。

  • 对于 MD5,此位数为 128。
  • 对于 SHA-1,此位数为 160。
  • 对于 SHA-256,此位数为 256。

您的代码看起来不错,并且正在生成正确的摘要大小。您可以阅读有关加密哈希的更多信息 here .

关于java - HMACSHA256 输出字节/位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9311443/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com