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
commit d661dbafd8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

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);
}
// ------------------------------------------------------------------- 非称加密算法
/**