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

Inline SHA256.calculateHMAC()

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