package com.yst.utils;
import org.apache.commons.codec.binary.Base64;
import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;
public class SignaUtils {
public static String base64Hmac256(String secret, String message) {
try {
Mac sha256Hmac = Mac.getInstance("HmacSHA256");
SecretKeySpec secretKey = new SecretKeySpec(secret.getBytes("UTF-8"), "HmacSHA256");
sha256Hmac.init(secretKey);
String result = Base64.encodeBase64String(sha256Hmac.doFinal(message.getBytes("UTF-8")));
System.out.println("加密后的数据为:" + result);
return result;
} catch (Exception ignored) {
return "";
}
}
public static void main(String[] args) {
String secret = "Es6E3Fg/58kEOPKyi0X3+w==";
String message = "张三";
base64Hmac256(secret,message);
}
}
HmacSHA256
最新推荐文章于 2024-06-18 16:51:33 发布