8

摘要总是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())
4

3 回答 3

11

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

于 2011-07-30T01:35:13.867 回答
2

是的。SHA1 HMAC 散列始终为 160 位(例如 20 字节)。

于 2011-07-30T01:35:36.640 回答
2

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

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

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

于 2011-07-30T01:37:22.730 回答