Imatge: Algoritme de hash HAVAL-160/3: visualització de la funció de hash de 160 bits en 3 passos
Publicat: 12 de gener del 2026, a les 13:41:37 UTC
Última actualització: 9 de gener del 2026, a les 20:28:19 UTC
Una infografia detallada que il·lustra l'algoritme hash HAVAL-160/3, que inclou blocs de missatges de 1024 bits, farciment, inicialització, tres rondes de processament, funcions de barreja i generació de resum de 160 bits.
HAVAL-160/3 Hash Algorithm — 3-Pass 160-bit Hash Function Visualization

Versions disponibles d'aquesta imatge
Els fitxers d'imatge disponibles per descarregar a continuació estan menys comprimits i tenen una resolució més alta (i, com a resultat, una qualitat més alta) que les imatges incrustades en articles i pàgines d'aquest lloc web, que estan més optimitzades per a la mida del fitxer per tal de reduir el consum d'ample de banda.
Mida normal (1,536 x 1,024)
Mida gran (3,072 x 2,048)
Mida molt gran (4,608 x 3,072)
Mida extra gran (6,144 x 4,096)
Mida còmicament gran (1,048,576 x 699,051)
- Encara s'està carregant... ;-)
Descripció de la imatge
Aquesta infografia presenta una visualització altament detallada i orientada al paisatge de l'algoritme hash HAVAL-160/3, representada en un estil digital blau que evoca l'estètica dels diagrames criptogràfics i informàtics. El disseny proporciona un desglossament clar de l'estructura interna de l'algoritme, emfatitzant les tres rondes de processament i la sortida de 160 bits que defineixen aquesta variant específica de la família HAVAL.
El diagrama comença a l'esquerra amb una ruta d'entrada etiquetada titulada "Missatge d'entrada". A sota, uns requadres seqüencials representen cada pas de preprocessament: "Padding & Length Append" afegeix els bits necessaris i la longitud del missatge per preparar l'entrada; a continuació, el missatge és "Split into 1024-bit Blocks", cosa que reflecteix correctament l'especificació HAVAL, que opera amb blocs de dades de 1024 bits (128 bytes) en lloc de 512 bits. Es mostren diversos blocs de mostra en tons degradats daurats i marrons, que representen visualment el flux de dades segmentat. A sota, una secció d'"Inicialització" introdueix l'estat inicial de l'algoritme, normalment definit per constants predeterminades que donen origen a la funció de compressió.
Al centre, el nucli de la infografia presenta una estructura de tres columnes etiquetada com a "3 Rondes de Processament". Cada columna correspon a una de les passades de transformació de HAVAL: Ronda 1 (blau), Ronda 2 (vermell) i Ronda 3 (verd). Dins de cada ronda, es mostren les funcions de transformació lògica f1(x,y,z), f2(x,y,z) i f3(x,y,z), que indiquen l'evolució de les estratègies de mescla de HAVAL a través de les passades. Aquests blocs estan interconnectats per fletxes, cosa que demostra el flux de dades i les dependències entre rondes. Cada etapa aplica una "Funció de Mescla" seguida d'addicions modulars i rotacions a l'esquerra (representades per "+ <<< s1z", "+ <<< s2z", "+ <<< s3z"), juntament amb l'addició de paraules dependents del missatge (Wi) que alimenten l'estat amb entropia.
Sota de la seqüència de transformació, una barra d'"Estat d'actualització" consolida els resultats de les tres rondes. Aquesta part simbolitza l'acumulació iterativa de valors hash intermedis, designats com a H0, H1, H2, H3 i H4, que evolucionen després de processar cada bloc de missatges de 1024 bits. Les fletxes que tornen cap a l'esquerra il·lustren el mecanisme d'encadenament, on la sortida d'un bloc esdevé el vector d'inicialització del següent.
La dreta, un panell de sortida ombrejat anomenat "Sortida" presenta els resultats finals del càlcul de l'HAVAL-160/3. Anomena explícitament la variant de l'algoritme — "Valor hash HAVAL-160/3" — i enumera un resum de 160 bits representat com a cadenes hexadecimals (per exemple, A5B3C9F7D4E6A1889...). A sota, un quadre de resum de paràmetres confirma les propietats clau: mida de sortida de 160 bits, 3 rondes de processament i constants de configuració indicades com a "HAVAL-160/3 = 5, 1, 6". Aquests valors corresponen als paràmetres interns de selecció i rotació de funcions utilitzats per l'algoritme HAVAL.
Visualment, la infografia manté un tema de color blau consistent amb degradats metàl·lics i números binaris subtilment incrustats al fons, reforçant la naturalesa digital i matemàtica del contingut. Cada component, des de l'entrada fins a la sortida, està envoltat per vores precises i connectat per fletxes direccionals que guien l'espectador a través de la seqüència lògica de transformacions. La composició general és tant tècnica com educativa, i proporciona una representació concisa però completa de com HAVAL-160/3 processa les dades a través del seu farciment, divisió de blocs, inicialització d'estat, transformacions multi-ronda i sortida hash final.
La imatge està relacionada amb: Calculadora de codi hash HAVAL-160/3
