我必须承认我对此非常新,所以这可能是一个愚蠢的问题,或者我可能会以完全错误的方式解决这个问题。我试图找出要签名的字符串和Base64 HMAC签名。在这一点上,我想验证我找到的代码是否有效。这是:
import hashlib
import hmac
import base64
message = bytes("Message").encode('utf-8')
secret = bytes("secret").encode('utf-8')
signature = base64.b64encode(hmac.new(secret, message, digestmod=hashlib.sha256).digest())
print(signature)
我的印象是我可以从便笺簿中复制(字符串到符号)并将其替换为“Message”,然后将我的密钥粘贴到“secret”中。但是我的输出与amazon scratchpads签名不匹配。有人可以用我的方式指出错误吗?