javascript hex_hmac_md5和python hmac.new的输出不匹配

javascript hex_hmac_md5和python hmac.new的输出不匹配,javascript,python-3.x,hash,md5,Javascript,Python 3.x,Hash,Md5,在javascrpt中使用hex_hmac_md5,来自: 对于两个字符串“hello”,“GOODBOY”: hex_hmac_md5('hello', 'GOODBOY'); 我得到:C6554FE15F6DE47DF34C86B7A1014B 对于Python3中的相同字符串,我得到了不同的输出:bba9795b9ccb53871c31b776edcafe08 import hmac print( hmac.new( 'hello'.encode(), 'GOODBOY'.encode(

在javascrpt中使用hex_hmac_md5,来自: 对于两个字符串“hello”,“GOODBOY”:

hex_hmac_md5('hello', 'GOODBOY');
我得到:
C6554FE15F6DE47DF34C86B7A1014B

对于Python3中的相同字符串,我得到了不同的输出:
bba9795b9ccb53871c31b776edcafe08

import hmac
print( hmac.new( 'hello'.encode(), 'GOODBOY'.encode() ).hexdigest() )

我需要在python代码中做哪些更改才能返回
C6554FE15F6DE47DF34C86B7A1014B

为什么需要与一些随机小库兼容?有许多库的文档记录得更好。我的主要目标是使用任何python库获得相同的哈希值(我使用javascript hex_hmac_md5获得的哈希值)。弄清楚库在内部做什么以及它希望输入的格式。这可能是编码问题,但也可能意味着JS库的实现不正确。