java 相当于 php 的 hmac-SHA1
2022-08-30 10:32:59
我正在寻找一个相当于这个php调用的java:
hash_hmac('sha1', "test", "secret")
我使用java.crypto.Mac尝试了这个,但两者并不一致:
String mykey = "secret";
String test = "test";
try {
Mac mac = Mac.getInstance("HmacSHA1");
SecretKeySpec secret = new SecretKeySpec(mykey.getBytes(),"HmacSHA1");
mac.init(secret);
byte[] digest = mac.doFinal(test.getBytes());
String enc = new String(digest);
System.out.println(enc);
} catch (Exception e) {
System.out.println(e.getMessage());
}
键 = “secret” 和 test = “test” 的输出似乎不匹配。