Miklix

Fowler-Noll-Vo FNV1a-32 Hash-Code-Rechner

Veröffentlicht: 18. Februar 2025 um 00:08:52 UTC
Zuletzt aktualisiert: 12. Januar 2026 um 13:28:15 UTC

Hash-Code-Rechner, der die Fowler-Noll-Vo 1a 32-Bit (FNV1a-32) Hash-Funktion verwendet, um einen Hash-Code basierend auf Texteingabe oder Datei-Upload zu berechnen.

Diese Seite wurde maschinell aus dem Englischen übersetzt, um sie so vielen Menschen wie möglich zugänglich zu machen. Leider ist die maschinelle Übersetzung noch keine ausgereifte Technologie, so dass Fehler auftreten können. Wenn Sie es vorziehen, können Sie sich die englische Originalversion hier ansehen:

Fowler-Noll-Vo FNV1a-32 Hash Code Calculator

Die 32-Bit-Hashfunktion FNV-1a gehört zur Familie der Fowler-Noll-Vo-Hashfunktionen (FNV) und ist für schnelles Hashing bei gleichzeitig guter Verteilung der Hashwerte ausgelegt. Sie wird häufig in Anwendungen wie Hashtabellen, Prüfsummen und Datenabfragen eingesetzt. Sie erzeugt einen 32-Bit-Hashcode (4 Byte), der oft als 8-stellige Hexadezimalzahl dargestellt wird.

Die Variante FNV-1a ist eine verbesserte Version der ursprünglichen FNV-1-Funktion mit höherer Sicherheit.

Vollständige Offenlegung: Ich habe die spezielle Implementierung der auf dieser Seite verwendeten Hash-Funktion nicht geschrieben. Es handelt sich um eine Standardfunktion, die in der Programmiersprache PHP enthalten ist. Ich habe lediglich die Webschnittstelle erstellt, um sie hier der Einfachheit halber öffentlich zugänglich zu machen.


Neuen Hash-Code berechnen

Die über dieses Formular übermittelten Daten oder hochgeladenen Dateien werden nur so lange auf dem Server gespeichert, wie es dauert, den angeforderten Hash-Code zu erzeugen. Sie werden unmittelbar gelöscht, bevor das Ergebnis an Ihren Browser zurückgegeben wird.

Eingangsdaten:



Der übermittelte Text ist UTF-8 kodiert. Da Hash-Funktionen mit binären Daten arbeiten, wird das Ergebnis anders ausfallen, als wenn der Text in einer anderen Kodierung vorliegt. Wenn Sie einen Hash-Wert eines Textes in einer bestimmten Kodierung berechnen müssen, sollten Sie stattdessen eine Datei hochladen.



Über den Fowler-Noll-Vo FNV-1a 32-Bit-Hash-Algorithmus

Ich bin kein Mathematiker, aber ich versuche, diese Hash-Funktion anhand einer Analogie zu erklären, die auch Nicht-Mathematiker verstehen. Wer eine wissenschaftlich korrekte, aber komplizierte mathematische Erklärung bevorzugt, findet diese sicher woanders ;-)

Stellen wir uns den FNV-1-Algorithmus zunächst wie ein Rezept für einen besonderen Smoothie vor. Jede Zutat, die Sie hinzufügen (wie Früchte, Milch oder Honig), repräsentiert ein Datenelement – wie Buchstaben, Zahlen oder sogar eine ganze Datei.

Das Ziel ist es nun, diese Zutaten auf eine ganz bestimmte Weise zu mischen, sodass selbst die kleinste Änderung im Rezept (wie das Hinzufügen einer zusätzlichen Blaubeere) den Geschmack des Smoothies völlig verändert. Genau so funktionieren Hash-Funktionen – sie erzeugen für jede einzigartige Kombination von Zutaten (oder Eingabedaten) einen individuellen „Geschmack“ (oder Hash-Wert).

Der FNV-1-Algorithmus geht dabei in einem mehrstufigen Prozess vor:

Schritt 1: Beginnen Sie mit einer Basis (Offset-Basis)

Stellen Sie sich das so vor, als würden Sie eine spezielle Smoothie-Basis in Ihren Mixer geben. Diese Basis bleibt immer gleich, egal welche Zutaten Sie hinzufügen. In FNV-1 wird dies als „Offset-Basis“ bezeichnet – einfach eine ausgefallene Ausgangszahl.

Schritt 2: Zutaten nacheinander hinzufügen (Verarbeitungsdaten)

Nun fügen Sie nacheinander Ihre Zutaten hinzu – beispielsweise eine Erdbeere, dann eine Banane und dann etwas Honig. Jede dieser Zutaten repräsentiert ein Byte an Daten.

Schritt 3: Mit einem geheimen Multiplikator (dem FNV Prime) kombinieren

Nachdem man jede Zutat hinzugefügt hat, drückt man den Mixknopf. Der Clou dabei: Der Mixer multipliziert alles mit einer geheimen „magischen Zahl“, dem sogenannten FNV-Primum. Dadurch wird alles besonders gut vermischt.

Schritt 4: Eine Prise Magie hinzufügen (XOR-Operation)

Bevor Sie die nächste Zutat hinzufügen, streuen Sie eine Prise Zauberpulver darüber (das ist die XOR-Operation). Es ist, als würde man den Geschmack auf unerwartete Weise verändern und so sicherstellen, dass selbst kleine Änderungen einen großen Unterschied machen.

Schritt 5: Wiederholen, bis der Vorgang abgeschlossen ist.

Man mixt und streut nach jeder neuen Zutat etwas von der Magie darüber, bis alles verarbeitet ist.

Schritt 6: Endgültiger Smoothie (Hashwert)

Wenn du fertig bist, gießt du den Smoothie aus. Der endgültige Geschmack (der Hashwert) ist einzigartig für diese exakte Zutatenkombination. Hättest du auch nur eine einzige Blaubeere mehr hinzugefügt, würde er völlig anders schmecken.

Die hier vorgestellte Version ist die verbesserte 32-Bit-Version FNV-1a. Falls Sie die Originalversion benötigen, habe ich auch dafür einen Rechner: Link

Weitere Informationen

Wenn Ihnen dieser Beitrag gefallen hat, könnten Ihnen auch diese Vorschläge gefallen:


Teilen auf BlueskyAuf Facebook teilenAuf LinkedIn teilenAuf Tumblr teilenTeilen auf XAuf LinkedIn teilenPin auf Pinterest

Mikkel Christensen

Über den Autor

Mikkel Christensen
Mikkel ist der Schöpfer und Eigentümer von miklix.com. Er verfügt über mehr als 20 Jahre Erfahrung als professioneller Computerprogrammierer/Softwareentwickler und ist derzeit in Vollzeit für ein großes europäisches IT-Unternehmen tätig. Wenn er nicht gerade bloggt, verbringt er seine Freizeit mit einer Vielzahl von Interessen, Hobbys und Aktivitäten, was sich bis zu einem gewissen Grad in der Vielfalt der auf dieser Website behandelten Themen widerspiegelt.