Afbeelding: FNV-1 32-bits hash-algoritme – Visueel overzicht
Gepubliceerd: 12 januari 2026 om 13:29:18 UTC
Laatst bijgewerkt: 9 januari 2026 om 21:41:23 UTC
Een overzichtelijk stroomdiagram dat de belangrijkste stappen van het FNV-1 32-bits hash-algoritme uitlegt, van invoerbytes tot het uiteindelijke hash-resultaat.
FNV-1 32-Bit Hash Algorithm – Visual Overview

Beschikbare versies van deze afbeelding
De afbeeldingsbestanden die hieronder kunnen worden gedownload, zijn minder gecomprimeerd en hebben een hogere resolutie - en daardoor een hogere kwaliteit - dan de afbeeldingen die zijn ingesloten in artikelen en pagina's op deze website, die meer zijn geoptimaliseerd voor bestandsgrootte om het bandbreedtegebruik te beperken.
Normale maat (1,536 x 1,024)
Groot formaat (3,072 x 2,048)
Zeer groot formaat (4,608 x 3,072)
Extra groot formaat (6,144 x 4,096)
Komisch groot formaat (1,048,576 x 699,051)
- Nog steeds aan het uploaden... ;-)
Beschrijving afbeelding
De afbeelding is een brede, liggende infographic met de titel "FNV-1 32-Bit Hash Algorithm", weergegeven in grote, donkere tekst bovenaan. De algehele stijl is strak, minimalistisch en instructief, met afgeronde rechthoeken, cirkels en pijlen om de kijker van links naar rechts te leiden. De achtergrond is wit, waardoor het diagram een lichte, overzichtelijke uitstraling heeft die geschikt is voor onderwijsdoeleinden.
Helemaal links bevindt zich een blauwe, afgeronde rechthoek met het opschrift "Invoergegevens". Onder dit vak bevindt zich een kleine horizontale rij van veelkleurige blokken die individuele bytes aan gegevens voorstellen. Een korte pijl wijst vanuit dit invoervak naar het midden van het diagram en geeft het begin van het hashproces aan.
Vervolgens zien we een geel, afgerond rechthoekje met het opschrift "Offset Basis", met daaronder een kleiner opschrift "32-Bit Value". Dit vakje geeft de initiële interne toestand van het algoritme weer, voordat er invoerbytes worden verwerkt. De pijl van de invoergegevens wijst naar dit offset basis-vakje, wat aangeeft dat het algoritme begint met deze vooraf gedefinieerde startwaarde.
Vanuit de offsetbasis loopt de stroom verder naar een oranje cirkelvormig knooppunt met het label "XOR". Net onder deze cirkel bevindt zich een klein paar gekleurde byte-pictogrammen met de aanduiding "Input Byte", wat benadrukt dat elke byte van de oorspronkelijke gegevens wordt gecombineerd met de huidige hash-status met behulp van een bitwise XOR-bewerking. De afbeelding suggereert dat deze XOR-stap voor elke byte wordt herhaald.
Na de XOR-stap wijst een pijl naar een blauwe cirkelvormige knoop met een vermenigvuldigingssymbool, conceptueel aangeduid als "Vermenigvuldigen met FNV-priemgetal" boven de stroom. Dit geeft aan dat het algoritme de tussenliggende waarde vermenigvuldigt met een vast priemgetal om de bits verder te mengen en veranderingen door de hele hash te verspreiden.
Rechts van de vermenigvuldigingscirkel bevindt zich een groene, afgeronde rechthoek met het opschrift "32-Bit Hash Result". Deze rechthoek geeft de hashwaarde weer die zich ontwikkelt na het verwerken van één of meer bytes, en uiteindelijk de definitieve 32-bits hash die door het algoritme wordt gegenereerd zodra alle invoergegevens zijn verwerkt.
Boven de hoofdrij met vakjes en cirkels bevindt zich een dunne horizontale lijn met kleine naar beneden wijzende pijltjes. Deze lijn bevat tekst zoals "Begin met offsetbasis", "XOR met byte", "Vermenigvuldig met FNV-priemgetal" en "32-bits hashwaarde". Deze bijschriften fungeren als een stapsgewijze handleiding die de fasen van het algoritme in begrijpelijke taal samenvat.
Onderaan het diagram loopt een lange pijl van links naar rechts met de tekst "Herhaal voor elke byte van de gegevens". Dit verduidelijkt dat de XOR- en vermenigvuldigingsstappen een lus vormen die op elke byte in de invoerreeks wordt toegepast, en niet slechts een enkele bewerking.
Over het algemeen vermijdt het diagram specifieke numerieke constanten en focust het in plaats daarvan op de conceptuele stroom: invoerbytes komen het proces binnen, een interne toestand wordt geïnitialiseerd, elke byte wordt ge-XORd met de huidige waarde, het resultaat wordt vermenigvuldigd en de cyclus herhaalt zich totdat de uiteindelijke 32-bits hash is geproduceerd. Het gebruik van verschillende kleuren voor elke fase maakt het algoritme gemakkelijk te volgen, zelfs voor beginners.
De afbeelding is gerelateerd aan: Fowler-Noll-Vo FNV1-32 Hashcodecalculator
