hmac-sha1哈希总是20字节长吗?Python代码
这个摘要(digest)总是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 个回答
2
SHA-1总是返回160位,或者说20个字节。
http://www.itl.nist.gov/fipspubs/fip180-1.htm
“对于长度小于2的64次方位的消息,SHA-1会生成一个160位的简化表示,这个表示叫做消息摘要。”
2
是的,SHA1 HMAC哈希的长度总是160位,也就是20个字节。
11
所有的哈希函数输出的结果都是固定长度的。比如,SHA1 这个哈希函数的输出是160位,换算成字节就是20个字节。