Miklix

CRC-32B-Hash-Code-Rechner

Veröffentlicht: 17. Februar 2025 um 18:23:49 UTC

Hashcode-Rechner, der die Hashfunktion CRC-32B (Cyclic Redundancy Check 32 Bit, Variante B) verwendet, um einen Hashcode basierend auf Texteingabe oder Dateiupload 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:

CRC-32B Hash Code Calculator

Cyclic Redundancy Check (CRC) ist ein Fehlererkennungscode, der häufig verwendet wird, um versehentliche Änderungen an Rohdaten zu erkennen. Obwohl es sich technisch gesehen nicht um eine kryptografische Hash-Funktion handelt, wird CRC-32 aufgrund seiner Fähigkeit, aus einer Eingabe variabler Länge eine Ausgabe mit fester Größe (32 Bit) zu erzeugen, oft als Hash bezeichnet. Die auf dieser Seite dargestellte Version ist die CRC-32B-Variante, die eigentlich nur eine Eigenart der PHP-Sprache ist, die die Bits umdreht (Little-Endian vs. Big-Endian im ursprünglichen CRC-32).

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 CRC-32B-Hash-Algorithmus

Ich bin kein Mathematiker, aber ich werde versuchen, diese Hash-Funktion mit einer einfachen Analogie zu erklären. Im Gegensatz zu vielen kryptografischen Hash-Funktionen handelt es sich hier nicht um einen besonders komplizierten Algorithmus, also wird es wahrscheinlich kein Problem sein ;-)

Stellen Sie sich vor, Sie verschicken einen Brief, haben aber Angst, dass er beschädigt werden könnte, bevor er beim Empfänger ankommt. Basierend auf dem Inhalt des Briefes berechnen Sie eine CRC-32-Prüfsumme und schreiben diese auf den Umschlag. Wenn der Empfänger den Brief erhält, kann er ebenfalls die Prüfsumme berechnen und prüfen, ob sie mit dem übereinstimmt, was Sie geschrieben haben. Wenn dies der Fall ist, wurde der Brief unterwegs nicht beschädigt oder verändert.

CRC-32 bewerkstelligt dies in einem vierstufigen Prozess:

Schritt 1: Fügen Sie zusätzlichen Platz hinzu (Polsterung)

  • CRC fügt am Ende der Nachricht etwas zusätzlichen Platz hinzu (wie beim Verpacken von Erdnüssen in einer Schachtel).
  • Dadurch werden Fehler leichter erkannt.

Schritt 2: Das magische Lineal (Das Polynom)

  • CRC-32 verwendet zum Messen der Daten ein spezielles „magisches Lineal“.
    • Stellen Sie sich dieses Lineal wie ein Muster aus Beulen und Rillen vor (das ist das Polynom, aber machen Sie sich wegen dieses Wortes keine Gedanken).
    • Das gebräuchlichste „Maß“ für CRC-32 ist ein festes Muster.

Schritt 3: Verschieben des Lineals (Teilungsprozess)

  • Nun schiebt CRC das Lineal über die Nachricht.
    • An jeder Stelle wird geprüft, ob die Unebenheiten und Rillen in einer Linie liegen.
    • Wenn sie nicht übereinstimmen, macht CRC eine Notiz (das geschieht durch ein einfaches XOR, ähnlich wie das Ein- oder Ausschalten von Schaltern).
    • Es werden immer wieder Schalter geschoben und umgelegt, bis das Ende erreicht ist.

Schritt 4: Das Endergebnis (Die Prüfsumme)

  • Nachdem Sie das Lineal über die gesamte Nachricht gezogen haben, bleibt eine kleine Zahl (32 Bit lang) übrig, die die Originaldaten darstellt.
    • Diese Nummer ist wie ein einzigartiger Fingerabdruck für die Nachricht.
    • Dies ist die CRC-32-Prüfsumme.

Die auf der Seite dargestellte Version ist die CRC-32B-Variante, bei der es sich hauptsächlich um eine Eigenart von PHP handelt, die die Bitreihenfolge umkehrt (Little-Endian vs. Big-Endian). Sie sollten diese Version wahrscheinlich nur verwenden, wenn Sie speziell Kompatibilität mit einer anderen PHP-Anwendung benötigen, die diese verwendet.

Ich habe auch Rechner für die anderen Varianten:


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

Mikkel Bang Christensen

Über den Autor

Mikkel Bang 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.