public static String getSignature(String s) throws NoSuchAlgorithmException, UnsupportedEncodingException, InvalidKeyException {
// String Token = "O-xJVg7ZEXrtjWDNhzu05R7iZtyyXmv6NGt-xymKg0eOLCwwBCIgBBaDqJabzbPVCez1BvcI8q7blDGy4ZeCQQ";
String key = "O-xJVg7ZEXrtjWDNhzu05R7iZtyyXmv6NGt-xymKg0eOLCwwBCIgBBaDqJabzbPVCez1BvcI8q7blDGy4ZeCQQ";
System.out.println(key);
String request = s.toLowerCase();
Mac mac = Mac.getInstance("HmacSHA1");
SecretKeySpec keySpec = new SecretKeySpec(key.getBytes(), "HmacSHA1");
mac.init(keySpec);
mac.update(request.getBytes());
byte[] encryptedBytes = mac.doFinal();
return Base64.encodeBase64String(encryptedBytes);
}
转载于:https://www.cnblogs.com/xiaojiayu/p/5410604.html
本文介绍了一种使用HmacSHA1算法进行字符串签名的Java实现方法,通过实例展示了如何生成签名,包括将密钥和请求字符串转换为字节,初始化Mac实例,更新请求并最终生成Base64编码的签名。

720

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



