2011-07-30 11 views
6

¿El resumen siempre tiene 20 bytes de longitud? len (hashed.digest()) parece ser siempre 20.¿Es un hash hmac-sha1 siempre de 20 bytes de largo? Código de 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

[sí lo es] (https://secure.wikimedia.org/wikipedia/en/wiki/Sha1) –

Respuesta

11

Todas las funciones hash tienen salidas de longitud fija. SHA1 es 160 bits, o 20 bytes.

1

Sí. SHA1 HMAC hash siempre es 160 bits (por ejemplo, 20 bytes).

1

SHA-1 siempre devuelve 160 bits o 20 bytes.

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

"Para un mensaje de longitud < 2^64 bits, el SHA-1 produce una representación condensada de 160 bits del mensaje de llamada un resumen del mensaje."

Cuestiones relacionadas