2011-07-30 11 views
6

Czy podsumowanie zawsze ma 20 bajtów? len (hashed.digest()) wydaje się zawsze być 20.Czy hash hmac-sha1 ma zawsze 20 bajtów długości? Kod Pythona

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

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

Odpowiedz

11

Wszystkie funkcje mieszające mają wyjścia o stałej długości. SHA1 ma 160 bitów lub 20 bajtów.

1

Tak. Skrót SHA1 HMAC zawsze wynosi 160 bitów (na przykład 20 bajtów).

Powiązane problemy