Benutzer-Werkzeuge

Webseiten-Werkzeuge


tools:hashfunktion:xxhash

Dies ist eine alte Version des Dokuments!


xxHash

Extremely fast non-cryptographic hash algorithm

Ist ein sehr schneller, nicht kryptografischer Hash Algorithmus, der mit RAM Geschwindigkeit läuft.

Dieser Algorithmus sollte nicht im Sicherheitskonzept eingesetzt werden.

Der xxHash Algorithmus ist sehr gut zu gebrauchen, ob Daten korrekt übermittelt oder ob sich die Daten noch in dem Zustand befinden, als der Hash berechnet worden ist. Dieser ist dabei sogar noch schneller als der CRC Algorithmus.

Genauere Vergleiche zur Performance gegen andere Hashfunktionen gibt es auf der Webseite von xxHash.

Installation

Arch Linux

Installiert das xxhash Paket.

Verwendung

Beispiele

Berechnen eines XXH3 Hashes von einer Datei

Die Verwendung von XXH3 gibt eine Ausgabe im BSD-style wieder.

❯ xxhsum -H3 EndeavourOS_Gemini-2024.04.20.iso
XXH3 (EndeavourOS_Gemini-2024.04.20.iso) = 8c06ecc16f1d3fe0

Rekursiv XXH3 Hashes für alle Dateien in einem Verzeichnis erzeugen

Für diese Aufgabe eignet sich sehr gut das Programm fd. Dieses kann für alle gefunden Dateien ein Tool wie xxhsum parallel aufrufen.

Sollen unsichtbare Dateien mit eingeschlossen werden, so muss zusätzlich noch die Option -H an fd übergeben werden.

❯ fd -t f '.' 'EndeavourOS/' -x xxhsum -H3
XXH3 (EndeavourOS/EndeavourOS_Gemini-2024.04.20.iso.sig) = 677db13355932f21
XXH3 (EndeavourOS/EndeavourOS_Gemini-2024.04.20.iso) = 8c06ecc16f1d3fe0

Dateien anhand von Hashwerten prüfen

Die Ausgabe der oben genannten Beispiele kann zur späteren Überprüfung der Dateien als Referenz in eine Datei umgeleitet werden:

In diesem Beispiel befindet sich die Aussage mit den Hashes in der Datei xxhases.xxh3

❯ xxhsum -c xxhases.xxh3
EndeavourOS/EndeavourOS_Gemini-2024.04.20.iso.sig: OK
EndeavourOS/EndeavourOS_Gemini-2024.04.20.iso: OK

Siehe auch

tools/hashfunktion/xxhash.1715278477.txt.gz · Zuletzt geändert: 2024/05/09 18:14 von gahsul