Package cn.com.xuxiaowei.bilibili.utils
Class HmacUtils
java.lang.Object
cn.com.xuxiaowei.bilibili.utils.HmacUtils
- Since:
- 0.0.1
- Author:
- xuxiaowei
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]
generateHmacSha256(byte[] message, String key)
生成 HMAC-SHA256 签名static String
generateHmacSha256Hex(String message, String key)
生成十六进制格式的 HMAC-SHA256 签名static String
generateHmacSha256Hex(String message, String key, Charset charset)
生成 HMAC-SHA256 签名
-
Constructor Details
-
HmacUtils
public HmacUtils()
-
-
Method Details
-
generateHmacSha256
public static byte[] generateHmacSha256(byte[] message, String key) throws NoSuchAlgorithmException, InvalidKeyException生成 HMAC-SHA256 签名- Parameters:
message
- 原始消息key
- 密钥- Returns:
- 签名字节数组
- Throws:
NoSuchAlgorithmException
- 算法异常InvalidKeyException
- 密钥异常
-
generateHmacSha256Hex
public static String generateHmacSha256Hex(String message, String key, Charset charset) throws NoSuchAlgorithmException, InvalidKeyException生成 HMAC-SHA256 签名- Parameters:
message
- 原始消息key
- 密钥charset
- 编码- Returns:
- 签名字节数组
- Throws:
NoSuchAlgorithmException
- 算法异常InvalidKeyException
- 密钥异常
-
generateHmacSha256Hex
public static String generateHmacSha256Hex(String message, String key) throws NoSuchAlgorithmException, InvalidKeyException生成十六进制格式的 HMAC-SHA256 签名- Parameters:
message
- 原始消息key
- 密钥- Returns:
- 十六进制字符串签名
- Throws:
NoSuchAlgorithmException
InvalidKeyException
-