hmac-sha1散列长度总是20字节吗? Python代码

问题描述:

摘要的长度总是20字节吗? len(hashed.digest())似乎总是20.hmac-sha1散列长度总是20字节吗? Python代码

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()) 
+1

[是的](https://secure.wikimedia.org/wikipedia/en/wiki/Sha1) –

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

是的。 SHA1 HMAC散列总是160位(例如20个字节)。

SHA-1总是返回160位或20个字节。

http://www.itl.nist.gov/fipspubs/fip180-1.htm

“对于长度的消息< 2^64比特时,SHA-1产生称为消息摘要的消息的160位的压缩表示。”