使用python解码base64编码的HMAC-SHA256哈希
我需要帮助了解如何使用python解码base64编码的HMAC-SHA256哈希 从API中,我得到了一个密钥的base64编码HMAC-SHA256散列 我从API得到的消息是:“Mw2aXjiDQABoNi5jB09ie8iTkET4t6JiQJSh+/jIceY=” 我的秘密是:“testapp” 使用这篇文章的答案 我得到“WTEb7ZIAPb89b0NV8NnI9+0x5alkng1LZ7Ffz39bveE=” 我希望得到与我的信息相同的回复。我做错了什么 感谢您的帮助。 顺致敬意,使用python解码base64编码的HMAC-SHA256哈希,python,base64,sha256,hmac,Python,Base64,Sha256,Hmac,我需要帮助了解如何使用python解码base64编码的HMAC-SHA256哈希 从API中,我得到了一个密钥的base64编码HMAC-SHA256散列 我从API得到的消息是:“Mw2aXjiDQABoNi5jB09ie8iTkET4t6JiQJSh+/jIceY=” 我的秘密是:“testapp” 使用这篇文章的答案 我得到“WTEb7ZIAPb89b0NV8NnI9+0x5alkng1LZ7Ffz39bveE=” 我希望得到与我的信息相同的回复。我做错了什么 感谢您的帮助。 顺致敬意,
Kresten你为什么希望得到Mw2aXjiDQABoNi5…?你不能“解码”一个散列,原因和你不能从给定的10中提取5+5一样。散列会丢失信息。
import hmac
import hashlib
import base64
dig = hmac.new(b'testapp', msg=b'Mw2aXjiDQABoNi5jB09ie8iTkET4t6JiQJSh+/jIceY=, digestmod=hashlib.sha256).digest()
base64.b64encode(dig).decode()