摘要总是长20个字节? len(hashed.digest())似乎总是20岁。
hashed = hmac.new(key, signature_base_string, sha)
print hashed.digest()
print len(hashed.digest())
i = 0
for c in hashed.digest():
i = i + 1
print ord(c)
print base64.b64encode(hashed.digest())
答案 0 :(得分:11)
所有散列函数都有固定长度输出。 SHA1是160位,或20个字节。
答案 1 :(得分:1)
是。 SHA1 HMAC哈希值始终为160位(例如20个字节)。
答案 2 :(得分:1)
SHA-1总是返回160位,或20个字节。
http://www.itl.nist.gov/fipspubs/fip180-1.htm
“对于长度为< 2 ^ 64位的消息,SHA-1产生一个160位压缩的消息表示,称为消息摘要。”