您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Java方法可以为Hex中的HMAC-SHA256提供与Python方法相同的输出

Java方法可以为Hex中的HMAC-SHA256提供与Python方法相同的输出

您确定您的键和输入是相同的并且在java和python中都正确编码吗?

HMAC-SHA256在两个平台上均相同。

爪哇

Mac sha256_HMAC = Mac.getInstance("HmacSHA256");
SecretKeySpec secretKey = new SecretKeySpec("1234".getBytes(), "HmacSHA256");
sha256_HMAC.init(secretKey);
byte[] hash = sha256_HMAC.doFinal("test".getBytes());
String check = Hex.encodeHexString(hash);
System.out.println(new String(check));

Output
24c4f0295e1bea74f9a5cb5bc40525c8889d11c78c4255808be00defe666671f

蟒蛇

print hmac.new("1234", "test", hashlib.sha256).hexdigest();

Output
24c4f0295e1bea74f9a5cb5bc40525c8889d11c78c4255808be00defe666671f
python 2022/1/1 18:16:21 有709人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶