我的朋友告诉我使用“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 算法,我们需要多少字节作为输出。