我正在为python(v3.7)实现SHA1-HMAC生成,以便能够创建HMAC代码。在
我使用了一个包含以下数据的online generator to create SHA1-HMAC:
'123'
'secret'
SHA1
我得到的结果是:
b14e92eb17f6b78ec5a205ee0e1ab220fb7f86d7
然而,当我尝试用Python做同样的事情时,我得到的结果却不同,这是错误的。在
^{pr2}$此代码给出结果:
sU6S6xf2t47FogXuDhqyIPt_htc=
这个代码可能有什么问题?在
你不应该在这里使用Base64。链接到的站点提供摘要字节的十六进制值。在Python中,使用^{} method 可以获得相同的十六进制值:
换句话说,您的代码输出正确的值,但是作为Base64编码的数据:
^{pr2}$您在线生成的值包含与十六进制摘要完全相同的字节,因此我们可以为此生成相同的base64输出:
相关问题 更多 >
编程相关推荐