添加HmacSha256加密方法

This commit is contained in:
micah 2021-03-12 11:25:06 +08:00
parent 511f688d1e
commit d98224cbd0

View File

@ -737,6 +737,45 @@ public final class SecureUtil {
return new HMac(HmacAlgorithm.HmacSHA1);
}
/**
* HmacSHA256加密器<br>
* <br>
* HmacSHA256加密hmacSha256(key).digest(data)<br>
* HmacSHA256加密并转为16进制字符串hmacSha256(key).digestHex(data)<br>
*
* @param key 加密密钥如果为{@code null}生成随机密钥
* @return {@link HMac}
* @since 3.3.0
*/
public static HMac hmacSha256(String key) {
return hmacSha256(StrUtil.utf8Bytes(key));
}
/**
* HmacSHA256加密器<br>
* <br>
* HmacSHA256加密hmacSha256(key).digest(data)<br>
* HmacSHA256加密并转为16进制字符串hmacSha256(key).digestHex(data)<br>
*
* @param key 加密密钥如果为{@code null}生成随机密钥
* @return {@link HMac}
*/
public static HMac hmacSha256(byte[] key) {
return new HMac(HmacAlgorithm.HmacSHA256, key);
}
/**
* HmacSHA256加密器生成随机KEY<br>
* <br>
* HmacSHA256加密hmacSha256().digest(data)<br>
* HmacSHA256加密并转为16进制字符串hmacSha256().digestHex(data)<br>
*
* @return {@link HMac}
*/
public static HMac hmacSha256() {
return new HMac(HmacAlgorithm.HmacSHA256);
}
// ------------------------------------------------------------------- 非称加密算法
/**