Bilde: FNV-1 64-bit hash-algoritme – visuell oversikt
Publisert: 12. januar 2026 kl. 13:26:41 UTC
Sist oppdatert: 9. januar 2026 kl. 21:31:26 UTC
Tydelig visuell forklaring av FNV-1 64-bit hash-algoritmen, som illustrerer initialisering, behandling per byte, hash-oppdateringer og den endelige hash-utgangen i et lettforståelig flytskjema.
FNV-1 64-bit Hash Algorithm – Visual Overview

Tilgjengelige versjoner av dette bildet
Bildefilene som kan lastes ned nedenfor, er mindre komprimerte og har høyere oppløsning - og dermed høyere kvalitet - enn bildene som er innebygd i artikler og sider på dette nettstedet, som er mer optimalisert med tanke på filstørrelse for å redusere båndbreddeforbruket.
Vanlig størrelse (1,536 x 1,024)
Stor størrelse (3,072 x 2,048)
Svært stor størrelse (4,608 x 3,072)
Ekstra stor størrelse (6,144 x 4,096)
Komisk stor størrelse (1,048,576 x 699,051)
- Laster fortsatt opp... ;-)
Bildebeskrivelse
Bildet er en ren, landskapsorientert infografikk som forklarer den overordnede flyten av FNV-1 64-bit hash-algoritmen i en intuitiv, venstre-til-høyre-sekvens. Det bruker store fargede bokser, piler og enkle ikoner for å hjelpe seerne å forstå hvordan en strøm av input-bytes transformeres til en enkelt hash-verdi med fast størrelse. Tittelen «FNV-1 64-bit hash-algoritme» vises fremtredende øverst i midten i en fet, mørk skrift, noe som umiddelbart etablerer emnet.
Lengst til venstre viser et blått panel merket «Inndata» en stabel med filer eller blokker som representerer bytestrømmen. De individuelle elementene er generelt merket som «Byte 1», «Byte 2», «Byte 3» og «... Byte n», noe som understreker at algoritmen fungerer på et hvilket som helst antall byte. En stor pil som peker mot høyre fører fra dette inndatapanelet til det første hovedbehandlingstrinnet.
Den neste boksen er et oransje panel med tittelen «Initialiser hash». Inni den vises teksten «Offset Basis» over en nedadgående pil som peker på et mørkt rektangel merket «64-bit hash-verdi». Dette formidler at algoritmen begynner med å angi en initial 64-bit hash-tilstand avledet fra en forhåndsdefinert startverdi, uten å forplikte seg til noen spesifikke numeriske konstanter i det visuelle.
Fra initialiseringsfasen peker en annen pil mot et grønt panel med tittelen «Prosessbyte». Dette panelet representerer kjerneoperasjonen per byte. Øverst i panelet er det en mindre boks merket «Neste byte», med en pil nedover som fører til to konseptuelle operasjoner: én merket med et multiplikasjonssymbol og merket «FNV Prime», og en annen merket med et blandingssymbol merket «Bland med byte». Disse ikonene og etikettene kommuniserer at hver byte kombineres med gjeldende hash-tilstand ved hjelp av en multipliser-og-bland-prosedyre, samtidig som de forblir abstrakte nok til å unngå misvisende numeriske detaljer.
Over panelene «Prosessbyte» og «Oppdater hash» går en buet pil fra venstre til høyre med teksten «Gjenta for hver byte». Dette forsterker visuelt at behandlings- og oppdateringstrinnene danner en løkke som kjører én gang for hver byte i inngangssekvensen.
Til høyre for panelet «Prosessbyte» er det et annet grønt panel med tittelen «Oppdater hash». Inni er det et mørkere rektangel merket «Ny hashverdi», som representerer den oppdaterte 64-bitstilstanden etter at én byte er behandlet. En pil som peker mot høyre fører deretter denne verdien videre til det siste trinnet.
Den siste boksen helt til høyre er et lilla panel med tittelen «Endelig 64-biters hash». Inni er det et mørkere rektangel merket «64-biters hashresultat», som indikerer den fullførte hash-utdataen når alle byte er behandlet og løkken er ferdig.
Diagrammet bruker generelt konsistent fargekoding, enkel typografi og retningspiler for å veilede brukeren jevnt fra rå inndata, gjennom initialisering, iterativ bytebehandling, hashoppdatering og til slutt til den resulterende 64-bits hashen. Presentasjonen er bevisst på høyt nivå og unngår presise konstanter eller formler, og fokuserer i stedet på den konseptuelle arbeidsflyten til FNV-1 hashingprosessen.
Bildet er relatert til: Fowler-Noll-Vo FNV1-64 Hash-kodekalkulator
