-1
我正在尝试使用Go生成Hmac/SHA1签名,但获得的结果与使用Node.js或Python进行测试的结果不同。使用Go签名的Hmac/sha1消息与node.js或Python不同的结果
这是我在Go代码:
signature := hmac.New(sha1.New, []byte(signKey))
signature.Write([]byte(buffer))
return hex.EncodeToString(signature.Sum(nil))
这里是我的代码中的Node.js:
return crypto.createHmac('sha1', signKey).update(buffer).digest('hex');
的Python:
return hmac.new(signKey, buffer, sha1).hexdigest()
你能帮助找出什么我做错了?
谢谢!