2011-07-30 28 views
6

Thông báo có luôn dài 20 byte không? len (hashed.digest()) dường như luôn luôn là 20.Mã băm hmac-sha1 có dài 20 byte không? Mã 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

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

Trả lời

11

Tất cả các hàm băm có đầu ra chiều dài cố định. SHA1 là 160 bit hoặc 20 byte.

1

Có. Hàm băm HMA SHA1 luôn là 160 bit (ví dụ: 20 byte).

1

SHA-1 luôn trả về 160 bit hoặc 20 byte.

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

"Đối với một thông điệp có độ dài < 2^64 bit, SHA-1 tạo ra một 160-bit đại diện đặc của thông điệp được gọi là một thông điệp tiêu hóa."

Các vấn đề liên quan