Bild: FNV-1 32-Bit-Hash-Algorithmus – Visuelle Übersicht
Veröffentlicht: 12. Januar 2026 um 13:29:10 UTC
Zuletzt aktualisiert: 9. Januar 2026 um 21:41:23 UTC
Übersichtliches Ablaufdiagramm, das die Hauptphasen des FNV-1 32-Bit-Hash-Algorithmus von den Eingabebytes bis zum endgültigen Hash-Ergebnis erläutert.
FNV-1 32-Bit Hash Algorithm – Visual Overview

Verfügbare Versionen dieses Bildes
Die Bilddateien, die unten zum Download zur Verfügung stehen, sind weniger komprimiert und haben eine höhere Auflösung - und damit eine höhere Qualität - als die Bilder, die in Artikeln und Seiten auf dieser Website eingebettet sind, die mehr auf Dateigröße optimiert sind, um den Bandbreitenverbrauch zu reduzieren.
Normale Größe (1,536 x 1,024)
Großes Format (3,072 x 2,048)
Sehr großes Format (4,608 x 3,072)
Extra großes Format (6,144 x 4,096)
Komisch große Größe (1,048,576 x 699,051)
- Ich lade immer noch hoch... ;-)
Bildbeschreibung
Die Abbildung zeigt eine breite, querformatige Infografik mit dem Titel „FNV-1 32-Bit-Hash-Algorithmus“, die in großer, dunkler Schrift am oberen Rand dargestellt ist. Der Stil ist klar, übersichtlich und didaktisch gestaltet. Abgerundete Rechtecke, Kreise und Pfeile führen den Betrachter von links nach rechts. Der weiße Hintergrund verleiht der Grafik ein helles, aufgeräumtes Erscheinungsbild und eignet sich daher gut für den Unterricht.
Ganz links befindet sich ein blaues, abgerundetes Rechteck mit der Bezeichnung „Eingabedaten“. Darunter ist eine kleine horizontale Reihe aus mehrfarbigen Blöcken angeordnet, die einzelne Datenbytes darstellen. Ein kurzer Pfeil führt von diesem Eingabefeld zur Mitte des Diagramms und markiert den Beginn des Hash-Prozesses.
Als Nächstes folgt ein gelbes, abgerundetes Rechteck mit der Bezeichnung „Offset-Basis“ und der darunter stehenden kleineren Beschriftung „32-Bit-Wert“. Dieses Feld repräsentiert den initialen internen Zustand des Algorithmus, bevor Eingabebytes verarbeitet werden. Der Pfeil von den Eingabedaten zeigt in dieses Offset-Basis-Feld und verdeutlicht, dass der Algorithmus mit diesem vordefinierten Startwert beginnt.
Ausgehend vom Offset-Punkt fließt der Datenfluss weiter in einen orangefarbenen, kreisförmigen Knoten mit der Bezeichnung „XOR“. Direkt darunter befindet sich ein kleines Paar farbiger Byte-Symbole mit der Beschriftung „Eingabebyte“. Dies verdeutlicht, dass jedes Byte der Originaldaten mithilfe einer bitweisen XOR-Operation mit dem aktuellen Hash-Wert kombiniert wird. Die Darstellung impliziert, dass dieser XOR-Schritt für jedes Byte wiederholt wird.
Nach dem XOR-Schritt zeigt ein Pfeil auf einen blauen, kreisförmigen Knoten mit einem Multiplikationssymbol, der konzeptionell als „Multiplikation mit FNV Primzahl“ oberhalb des Datenflusses bezeichnet wird. Dies verdeutlicht, dass der Algorithmus den Zwischenwert mit einer festen Primzahl multipliziert, um die Bits weiter zu mischen und die Änderungen im gesamten Hash zu verteilen.
Rechts neben dem Multiplikationskreis befindet sich ein grünes, abgerundetes Rechteck mit der Bezeichnung „32-Bit-Hash-Ergebnis“. Dieses stellt den sich entwickelnden Hash-Wert nach der Verarbeitung eines oder mehrerer Bytes und schließlich den endgültigen 32-Bit-Hash dar, der vom Algorithmus erzeugt wird, sobald alle Eingabedaten verarbeitet wurden.
Über der Hauptreihe aus Kästchen und Kreisen befindet sich eine dünne horizontale Linie mit kleinen nach unten gerichteten Pfeilen, die Texte wie „Mit Offset-Basis beginnen“, „XOR mit Byte“, „Mit FNV-Primzahl multiplizieren“ und „32-Bit-Hashwert“ enthält. Diese Beschriftungen dienen als Schritt-für-Schritt-Anleitung und fassen die Phasen des Algorithmus in einfacher Sprache zusammen.
Am unteren Rand des Diagramms verläuft ein langer Pfeil von links nach rechts mit dem Text „Für jedes Byte der Daten wiederholen“. Dies verdeutlicht, dass die XOR- und Multiplikationsschritte eine Schleife bilden, die auf jedes Byte der Eingabesequenz angewendet wird, und nicht nur eine einzelne Operation darstellen.
Das Diagramm verzichtet auf konkrete numerische Konstanten und konzentriert sich stattdessen auf den konzeptionellen Ablauf: Eingabebytes werden in den Prozess eingeleitet, ein interner Zustand wird initialisiert, jedes Byte wird mit dem aktuellen Wert per XOR verknüpft, das Ergebnis wird multipliziert, und dieser Zyklus wiederholt sich, bis der endgültige 32-Bit-Hashwert erzeugt ist. Die Verwendung unterschiedlicher Farben für jede Phase macht den Algorithmus auch für Anfänger leicht verständlich.
Das Bild ist verwandt mit: Fowler-Noll-Vo FNV1-32 Hash-Code-Rechner
