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())
答
是的。 SHA1 HMAC散列总是160位(例如20个字节)。
答
SHA-1总是返回160位或20个字节。
http://www.itl.nist.gov/fipspubs/fip180-1.htm
“对于长度的消息< 2^64比特时,SHA-1产生称为消息摘要的消息的160位的压缩表示。”
[是的](https://secure.wikimedia.org/wikipedia/en/wiki/Sha1) –