我现在正在尝试使用 Java 使用 HMAC-SHA256 对字符串进行编码。匹配由 Python 生成的另一组编码字符串所需的编码字符串hmac.new(mySecret, myPolicy, hashlib.sha256).hexdigest()
。我努力了
Mac sha256_HMAC = Mac.getInstance("HmacSHA256");
SecretKeySpec secretKey = new SecretKeySpec(secret.getBytes(), "HmacSHA256");
sha256_HMAC.init(secretKey);
byte[] hash = sha256_HMAC.doFinal(policy.getBytes());
byte[] hexB = new Hex().encode(hash);
String check = Hex.encodeHexString(hash);
String sha256 = DigestUtils.sha256Hex(secret.getBytes());
在我打印出来后,hash、hexB、check 和 sha256 没有提供与以下 Python 加密方法相同的结果
hmac.new(mySecret, myPolicy, hashlib.sha256).hexdigest()
因此,我尝试寻找库或与上述 Python 函数类似的东西。有人可以帮帮我吗?