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

hmac-sha1哈希是否总是20字节长?Python代码,python,hmacsha1,Python,Hmacsha1,摘要是否总是20字节长?len(hash.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()) 所有哈希函数都有固

摘要是否总是20字节长?len(hash.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())

所有哈希函数都有固定长度的输出。是160位或20字节。

是。SHA1 HMAC哈希始终为160位(例如20字节)。

SHA-1始终返回160位或20字节

对于长度小于2^64位的消息,SHA-1生成160位的消息压缩表示形式,称为消息摘要