SecretKeySpec key = new SecretKeySpec(keyString.getBytes("UTF-8"), "HmacSHA1");
Mac mac = Mac.getInstance("HmacSHA1");
mac.init(key);
byte[] bytes = mac.doFinal(toSign.getBytes("UTF-8"));
return new String(Base64.encodeBase64(bytes)).replace("\r\n", "");
Mac mac = Mac.getInstance("HmacSHA1");
mac.init(key);
byte[] bytes = mac.doFinal(toSign.getBytes("UTF-8"));
return new String(Base64.encodeBase64(bytes)).replace("\r\n", "");
本文介绍了一种使用HMAC-SHA1算法进行数据签名的方法。通过Java代码实例展示了如何生成HMAC-SHA1密钥、初始化Mac实例并完成签名过程。最终将签名结果转换为Base64编码字符串。

6449

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



