我在使用HMAC-SHA1算法密钥开发安全访问python脚本时陷入了python。Python HMAC-SHA1计算布莱恩错误
我有python版本2.7,它已经包含HMAC-SHA1库。使用库我试图用下面提到的方式编写脚本。但不幸的是,当我执行脚本时,计算的密钥与给予我的预期密钥不同。
---------------代码开始--------------------------
from hashlib import sha1
import hmac
import base64
import hashlib, binascii
SecurityConst_key = "121a3ace5827a3b6" #(0x12 1A 3A CE 58 27 A3 B6)
msg = "4272696C6C69616E63655F6175746F21" # Brilliance_auto!
key = hmac.new(SecurityConst_key, msg, sha1).digest()
key = base64.b64encode(key)
print binascii.hexlify(key)
---------------- Code End ----------------------
Key calculated是:4d416963747a41737a546f774530464373536e4d646b6c323972673d
这与最左边的128位不同。
预期主要是:0x15 4A ED 59 CF B3 2E DC 37 8D 30 6B 0F 02 AB 6B
(截断的160位结果输出的HMAC的最左边128位,这是关键)
能有人帮我解决可能的问题。