我在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总是不同的,我不知道为什么。
任何帮助将不胜感激。