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 関数と同様に機能するライブラリまたは何かを探してみました。誰でも私を助けることができますか?