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 StringgenerateHmacSha256Hex(String message, String key)生成十六进制格式的 HMAC-SHA256 签名static StringgenerateHmacSha256Hex(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:
NoSuchAlgorithmExceptionInvalidKeyException
-