java hmac256(key, value)
时间: 2023-11-04 12:04:22 浏览: 125
HMAC.rar_Quick_java hmac
在 Java 中,可以使用 javax.crypto 库中的 Mac 类来实现 HMAC256 哈希算法。可以使用以下代码实现:
```java
import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
public class Hmac256Util {
public static byte[] hmac256(String key, String value) throws NoSuchAlgorithmException, InvalidKeyException {
Mac sha256_HMAC = Mac.getInstance("HmacSHA256");
SecretKeySpec secret_key = new SecretKeySpec(key.getBytes(), "HmacSHA256");
sha256_HMAC.init(secret_key);
return sha256_HMAC.doFinal(value.getBytes());
}
}
```
其中,key 参数是密钥,value 参数是要进行哈希的消息。这个方法将返回一个 byte 数组,表示生成的哈希值。需要注意的是,在实际使用中,可能需要将哈希值进行 Base64 编码或转换为十六进制字符串以便于传输和存储。
阅读全文