Slika: FNV-1 32-bitni heš algoritam – vizuelni pregled

Objavljeno: 12. januar 2026. u 13:29:36 UTC
Posljednje ažurirano: 9. januar 2026. u 21:41:23 UTC

Jasan dijagram toka koji objašnjava glavne faze FNV-1 32-bitnog algoritma heširanja, od ulaznih bajtova do konačnog rezultata heširanja.


Ova stranica je mašinski prevedena sa engleskog kako bi bila dostupna što većem broju ljudi. Nažalost, mašinsko prevođenje još nije usavršena tehnologija, pa može doći do grešaka. Ako želite, možete pogledati originalnu englesku verziju ovdje:

FNV-1 32-Bit Hash Algorithm – Visual Overview

Dijagram toka koji prikazuje kako FNV-1 32-bitni heš obrađuje ulazne bajtove koristeći offset bazu, XOR i množenje kako bi se dobila konačna heš vrijednost.

Dostupne verzije ove slike

Slikovne datoteke dostupne za preuzimanje u nastavku su manje komprimirane i veće rezolucije - i kao rezultat toga, višeg kvaliteta - od slika ugrađenih u članke i stranice na ovoj web stranici, koje su optimiziranije za veličinu datoteke kako bi se smanjila potrošnja propusnog opsega.

Standardna veličina (1,536 x 1,024)

Velika veličina (3,072 x 2,048)

Vrlo velika veličina (4,608 x 3,072)

Ekstra velika veličina (6,144 x 4,096)

Komično velika veličina (1,048,576 x 699,051)

  • Još uvijek se uploaduje... ;-)

Opis slike

Slika je široka, vodoravno orijentirana infografika pod nazivom "FNV-1 32-bitni hash algoritam" prikazana velikim tamnim tekstom na vrhu. Opći stil je čist, ravan i poučan, koristeći zaobljene pravokutnike, krugove i strelice za vođenje gledatelja s lijeva na desno. Pozadina je bijela, što dijagramu daje svijetao, uredan izgled pogodan za podučavanje.

Na krajnjoj lijevoj strani nalazi se plavi zaobljeni pravougaonik s oznakom "Ulazni podaci". Ispod ovog okvira nalazi se mali horizontalni red raznobojnih blokova koji predstavljaju pojedinačne bajtove podataka. Kratka strelica vodi od ovog ulaznog okvira prema centru dijagrama, označavajući početak procesa heširanja.

Sljedeći je žuti zaobljeni pravougaonik označen kao "Osnova pomaka", s manjim natpisom ispod koji glasi "32-bitna vrijednost". Ovaj okvir predstavlja početno interno stanje koje algoritam koristi prije nego što se obrade bilo koji ulazni bajtovi. Strelica iz ulaznih podataka pokazuje u ovaj okvir osnove pomaka, pokazujući da algoritam počinje s ovom unaprijed definiranom početnom vrijednošću.

Od offset baze, tok se nastavlja u narandžasti kružni čvor označen sa "XOR". Mali par obojenih ikona bajtova nalazi se odmah ispod ovog kruga, označen kao "Ulazni bajt", naglašavajući da se svaki bajt iz originalnih podataka kombinuje sa trenutnim stanjem heša korištenjem bitne XOR operacije. Vizuelni prikaz implicira da se ovaj XOR korak ponavlja za svaki bajt.

Nakon koraka XOR, strelica pokazuje na plavi kružni čvor označen simbolom množenja, konceptualno označen kao "Množi sa FNV Prime" iznad toka. Ovo prenosi da algoritam množi međuvrijednost fiksnim prostim brojem kako bi dodatno pomiješao bitove i rasporedio promjene po cijelom hešu.

Desno od kruga množenja nalazi se zeleni zaobljeni pravougaonik označen kao "Rezultat 32-bitnog heša". Ovo predstavlja vrijednost heša koja se razvija nakon obrade jednog ili više bajtova, i na kraju konačni 32-bitni heš koji proizvodi algoritam nakon što se potroše svi ulazni podaci.

Iznad glavnog reda okvira i krugova, tanka horizontalna linija sa malim strelicama prema dolje uključuje tekst kao što je "Počni sa offset bazom", "XOR sa bajtom", "Pomnoži sa FNV prostim brojem" i "32-bitna hash vrijednost". Ovi natpisi služe kao vodič korak po korak koji sumira faze algoritma jednostavnim jezikom.

Duž dna dijagrama, duga strelica se proteže s lijeva na desno s tekstom "Ponovi za svaki bajt podataka". Ovo pojašnjava da koraci XOR i množenja formiraju petlju koja se primjenjuje na svaki bajt u ulaznom nizu, a ne samo na jednu operaciju.

Sveukupno, dijagram izbjegava specifične numeričke konstante i umjesto toga se fokusira na konceptualni tok: ulazni bajtovi ulaze u proces, interno stanje se inicijalizira, svaki bajt se XOR-uje sa trenutnom vrijednošću, rezultat se množi i ciklus se ponavlja sve dok se ne dobije konačni 32-bitni heš. Upotreba različitih boja za svaku fazu čini algoritam lakim za praćenje čak i za početnike.

Slika je povezana sa: Fowler-Noll-Vo FNV1-32 Kalkulator hash koda

Podijelite na BlueskyPodijelite na FacebookuPodijelite na LinkedIn-uPodijelite na Tumblr-uPodijeli na XPrikači na PinterestPodijelite na Redditu