add hmac256

This commit is contained in:
Looly 2021-03-12 22:59:25 +08:00
parent d661dbafd8
commit 61c6c591a6
2 changed files with 4 additions and 1 deletions

View File

@ -16,6 +16,7 @@
* 【core 】 TreeNode增加equals方法issue#1467@Github * 【core 】 TreeNode增加equals方法issue#1467@Github
* 【core 】 增加汉字转阿拉伯数字Convert.chineseToNumberpr#1469@Github * 【core 】 增加汉字转阿拉伯数字Convert.chineseToNumberpr#1469@Github
* 【json 】 JSONUtil增加getByPath方法支持默认值issue#1470@Github * 【json 】 JSONUtil增加getByPath方法支持默认值issue#1470@Github
* 【crypto 】 SecureUtil增加hmacSha256方法pr#1473@Github
### Bug修复 ### Bug修复
* 【socket 】 修复Client创建失败资源未释放问题。 * 【socket 】 修复Client创建失败资源未释放问题。

View File

@ -745,7 +745,7 @@ public final class SecureUtil {
* *
* @param key 加密密钥如果为{@code null}生成随机密钥 * @param key 加密密钥如果为{@code null}生成随机密钥
* @return {@link HMac} * @return {@link HMac}
* @since 3.3.0 * @since 5.6.0
*/ */
public static HMac hmacSha256(String key) { public static HMac hmacSha256(String key) {
return hmacSha256(StrUtil.utf8Bytes(key)); return hmacSha256(StrUtil.utf8Bytes(key));
@ -759,6 +759,7 @@ public final class SecureUtil {
* *
* @param key 加密密钥如果为{@code null}生成随机密钥 * @param key 加密密钥如果为{@code null}生成随机密钥
* @return {@link HMac} * @return {@link HMac}
* @since 5.6.0
*/ */
public static HMac hmacSha256(byte[] key) { public static HMac hmacSha256(byte[] key) {
return new HMac(HmacAlgorithm.HmacSHA256, key); return new HMac(HmacAlgorithm.HmacSHA256, key);
@ -771,6 +772,7 @@ public final class SecureUtil {
* HmacSHA256加密并转为16进制字符串hmacSha256().digestHex(data)<br> * HmacSHA256加密并转为16进制字符串hmacSha256().digestHex(data)<br>
* *
* @return {@link HMac} * @return {@link HMac}
* @since 5.6.0
*/ */
public static HMac hmacSha256() { public static HMac hmacSha256() {
return new HMac(HmacAlgorithm.HmacSHA256); return new HMac(HmacAlgorithm.HmacSHA256);