Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python解码base64编码的HMAC-SHA256哈希_Python_Base64_Sha256_Hmac - Fatal编程技术网

使用python解码base64编码的HMAC-SHA256哈希

使用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=” 我希望得到与我的信息相同的回复。我做错了什么 感谢您的帮助。 顺致敬意,

我需要帮助了解如何使用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()