Sé que esta es una pregunta realmente tonta y ciertamente estoy hablando una tontería, pero déjame explicarte:
- Tenemos un hash SHA-256 largo, por ejemplo:
474bfe428885057c38088d585c5b019c74cfce74bbacd94a7b4ffbd96ace0675
(256bit) - Ahora usamos el hash largo para crear un hash SHA-1 y uno MD5 y combinarlos.
Ej .:
c49e2143913627ea178e66571189628a41526bf3
(SHA-1; 160bit ) +6bb225025371aaa811748da8e011773d
(MD5; 128bit )
Así que ahora tenemos esto:
c49e2143913627ea178e66571189628a41526bf36bb225025371aaa811748da8e011773d
(SHA-1 + MD5; 160 bits + 128 bits = 288 bits)
Y es más larga que la cadena de entrada, con 288 bits en lugar de 256 bits . ¿Entonces aumentamos la entropía?
En resumen, esto es esto:
hash = sha256(input) # 256bit
result = sha1(hash) + md5(hash) # 288bit
(Se supone que es un pseudocódigo, no sé si es válido hasta).
¿Cuál es el error en el razonamiento aquí? Estoy seguro de que no puede aumentar la entropía / longitud de la cadena de esta manera ...
Editar: También es importante: ¿posiblemente incluso disminuí la entropía o me quedé igual?