Slika: Zgoščevalni algoritem HAVAL-160/3 — vizualizacija 3-prehodne 160-bitne zgoščevalne funkcije
Objavljeno: 12. januar 2026 ob 1:41:14 pop. UTC
Nazadnje posodobljeno: 9. januar 2026 ob 8:28:19 pop. UTC
Podrobna infografika, ki prikazuje algoritem zgoščevanja HAVAL-160/3, vključno z 1024-bitnimi bloki sporočil, zapolnjevanjem, inicializacijo, tremi krogi obdelave, funkcijami mešanja in generiranjem 160-bitnega zgoščevanja.
HAVAL-160/3 Hash Algorithm — 3-Pass 160-bit Hash Function Visualization

Razpoložljive različice te slike
Slikovne datoteke, ki so na voljo za prenos spodaj, so manj stisnjene in imajo višjo ločljivost - in s tem višjo kakovost - kot slike, vdelane v članke in strani na tem spletnem mestu, ki so bolj optimizirane glede velikosti datotek, da se zmanjša poraba pasovne širine.
Redna velikost (1,536 x 1,024)
Velika velikost (3,072 x 2,048)
Zelo velika velikost (4,608 x 3,072)
Zelo velika velikost (6,144 x 4,096)
Komično velika velikost (1,048,576 x 699,051)
- Še vedno nalagam... ;-)
Opis slike
Ta infografika predstavlja zelo podrobno, krajinsko usmerjeno vizualizacijo algoritma zgoščevanja HAVAL-160/3, upodobljeno v modrem digitalnem slogu, ki spominja na estetiko kriptografskih in računalniških diagramov. Zasnova zagotavlja jasno razčlenitev notranje strukture algoritma, s poudarkom na treh krogih obdelave in 160-bitnem izhodu, ki opredeljujejo to specifično različico družine HAVAL.
Diagram se začne na levi strani z označeno vhodno potjo z naslovom »Vhodno sporočilo«. Pod tem zaporedni okvirji prikazujejo vsak korak predobdelave: »Dodajanje zapolnitve in dolžine« doda potrebne bite in dolžino sporočila za pripravo vhoda; nato sledi sporočilo »Razdeli na 1024-bitne bloke« – kar pravilno odraža specifikacijo HAVAL, ki deluje na 1024-bitnih (128-bajtnih) podatkovnih blokih namesto na 512-bitnih. Več vzorčnih blokov je prikazanih v gradientnih tonih zlate in rjave barve, ki vizualno predstavljajo segmentiran podatkovni tok. Pod njimi razdelek »Inicializacija« predstavi začetno stanje algoritma, ki ga običajno definirajo vnaprej določene konstante, ki predstavljajo funkcijo stiskanja.
Središču infografike je struktura s tremi stolpci, označena z »3 krogi obdelave«. Vsak stolpec ustreza enemu od prehodov transformacije HAVAL: 1. krog (moder), 2. krog (rdeč) in 3. krog (zelen). V vsakem krogu so prikazane logične transformacijske funkcije f1(x,y,z), f2(x,y,z) in f3(x,y,z), ki kažejo na razvijajoče se strategije mešanja HAVAL med prehodi. Ti bloki so med seboj povezani s puščicami, ki prikazujejo pretok podatkov in odvisnosti med krogi. Vsaka stopnja uporabi »funkcijo mešanja«, ki ji sledijo modularni seštevki in rotacije v levo (predstavljene z »+ <<< s1z«, »+ <<< s2z«, »+ <<< s3z«), skupaj z dodajanjem besed, odvisnih od sporočila (Wi), ki v stanje vnašajo entropijo.
Pod zaporedjem transformacije vrstica »Posodobi stanje« združuje rezultate treh krogov. Ta del simbolizira iterativno kopičenje vmesnih zgoščevalnih vrednosti, označenih kot H0, H1, H2, H3 in H4, ki se razvijejo po obdelavi vsakega 1024-bitnega bloka sporočila. Puščice, ki se vrnejo v levo, ponazarjajo mehanizem veriženja, kjer izhod enega bloka postane inicializacijski vektor za naslednjega.
Na desni strani osenčena izhodna plošča z oznako »Izhod« prikazuje končne rezultate izračuna HAVAL-160/3. Izrecno poimenuje različico algoritma – »Zgoščevalna vrednost HAVAL-160/3« – in navaja 160-bitni zgoščeni izvleček, predstavljen kot šestnajstiški niz (npr. A5B3C9F7D4E6A1889...). Spodaj polje s povzetkom parametrov potrjuje ključne lastnosti: velikost izhoda 160 bitov, 3 krogi obdelave in konfiguracijske konstante, označene kot »HAVAL-160/3 = 5, 1, 6«. Te vrednosti ustrezajo notranjim parametrom za izbiro funkcij in rotacijo, ki jih uporablja algoritem HAVAL.
Vizualno infografika ohranja dosledno modro barvno temo s kovinskimi gradienti in binarnimi številkami, subtilno vdelanimi v ozadje, kar krepi digitalno in matematično naravo vsebine. Vsaka komponenta – od vhoda do izhoda – je obdana z natančnimi robovi in povezana s smernimi puščicami, ki gledalca vodijo skozi logično zaporedje transformacij. Celotna kompozicija je hkrati tehnična in izobraževalna ter zagotavlja jedrnato, a popolno predstavitev, kako HAVAL-160/3 obdeluje podatke prek dopolnjevanja, delitve blokov, inicializacije stanja, večkrožnih transformacij in končnega izhoda zgoščene vrednosti.
Slika je povezana z: HAVAL-160/3 Kalkulator zgoščene kode
