提交 31338d43 authored 作者: Evgenij Ryazanov's avatar Evgenij Ryazanov

Inline SHA256.calculateHMAC()

上级 e0b6a07f
...@@ -78,13 +78,7 @@ public class SHA256 { ...@@ -78,13 +78,7 @@ public class SHA256 {
* @return the hash * @return the hash
*/ */
public static byte[] getHMAC(byte[] key, byte[] message) { public static byte[] getHMAC(byte[] key, byte[] message) {
Mac mac = initMac(key); return initMac(key).doFinal(message);
return calculateHMAC(mac, message, message.length);
}
private static byte[] calculateHMAC(Mac mac, byte[] message, int len) {
mac.update(message, 0, len);
return mac.doFinal();
} }
private static Mac initMac(byte[] key) { private static Mac initMac(byte[] key) {
...@@ -127,7 +121,8 @@ public class SHA256 { ...@@ -127,7 +121,8 @@ public class SHA256 {
System.arraycopy(macRes, 0, message, 0, 32); System.arraycopy(macRes, 0, message, 0, 32);
len = 32; len = 32;
} }
macRes = calculateHMAC(mac, message, len); mac.update(message, 0, len);
macRes = mac.doFinal();
for (int j = 0; j < 32 && j + offset < resultLen; j++) { for (int j = 0; j < 32 && j + offset < resultLen; j++) {
result[j + offset] ^= macRes[j]; result[j + offset] ^= macRes[j];
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论