hmac-sha1哈希总是20个字节长吗? Python代码

时间:2011-07-30 01:31:37

标签: python hmacsha1

摘要总是长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())

3 个答案:

答案 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位压缩的消息表示,称为消息摘要。”