Merge pull request #1473 from MicahZheng/v5-dev

添加HmacSha256加密方法
This commit is contained in:
Golden Looly
2021-03-12 22:56:44 +08:00
committed by GitHub

View File

@@ -737,6 +737,45 @@ public final class SecureUtil {
return new HMac(HmacAlgorithm.HmacSHA1); 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);
}
// ------------------------------------------------------------------- 非称加密算法 // ------------------------------------------------------------------- 非称加密算法
/** /**