public static byte[] hmacSha1Encrypt(String encryptText, String encryptKey) {
try {
byte[] text = encryptText.getBytes("UTF8");
byte[] keyData = encryptKey.getBytes("UTF8");
SecretKeySpec secretKey = new SecretKeySpec(keyData, "HmacSHA1");
Mac mac = Mac.getInstance(secretKey.getAlgorithm());
mac.init(secretKey);
return mac.doFinal(text);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
加密后,直接返回的是 byte[] 结构,之后如果需要,再转成 string,或者进行base64编码成字符串。
该代码段展示了如何使用HMAC-SHA1算法对字符串进行加密,将输入的文本和密钥转化为字节数组,然后通过SecretKeySpec初始化Mac对象并执行加密操作,最终返回加密后的byte[]结果。此方法适用于数据安全和签名验证场景。
664

被折叠的 条评论
为什么被折叠?



