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.


Aquesta pàgina es va traduir automàticament de l'anglès per tal de fer-la accessible al màxim de persones possible. Malauradament, la traducció automàtica encara no és una tecnologia perfeccionada, de manera que es poden produir errors. Si ho prefereixes, pots veure la versió original en anglès aquí:

HAVAL-160/3 Hash Algorithm — 3-Pass 160-bit Hash Function Visualization

Visualització en diagrama de flux de l'algoritme hash HAVAL-160/3 que mostra el processament d'entrada, 3 rondes de transformació, funcions de barreja i sortida final de 160 bits.

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

Comparteix a BlueskyComparteix a FacebookComparteix a LinkedInComparteix a TumblrComparteix a XPin a PinterestComparteix a Reddit