python中的hmac与PHP和节点中的hmac不匹配

时间:2018-07-31 05:56:41

标签: php python hmac sha

我在Node中创建一个HMAC,如下所示:

const check = crypto.createHmac("sha1", "mysecret");
check.update(JSON.stringify("mybody"));
const digest = check.digest("hex");

然后我用PHP创建HMAC:

hash_hmac("sha1","mybody","mysecret")

然后我用Python 3创建HMAC

key = bytes("mysecret", 'utf-8')
message = bytes("mybody", 'utf-8')
digester = hmac.new(key, message, hashlib.sha1).hexdigest():

然后Node和PHP的HMAC匹配,没有问题。但是Python的HMAC总是不同的,我不知道为什么。

任何帮助将不胜感激。

0 个答案:

没有答案