摘要总是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())
所有散列函数都有固定长度的输出。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 位压缩表示,称为消息摘要。”