CRC Rechner
Berechnen und analysieren Sie CRC-Prüfsummen zur Überprüfung der Datenintegrität.
Was ist ein CRC?
Ein Cyclic Redundancy Check (CRC) ist eine kurze Prüfsumme, die aus einem Datenblock berechnet wird und dazu dient, zufällige Beschädigungen zu erkennen – ein gekipptes Bit durch eine fehlerhafte Netzwerkverbindung oder einen Speicherfehler – nicht um kryptografische Sicherheit zu bieten. Dieses Tool unterstützt Dutzende Standard-CRC-16- und CRC-32-Varianten, darunter CRC-16/MODBUS, CRC-16/CCITT-FALSE und CRC-32/ISO-HDLC.
So verwenden Sie den CRC Calculator
- Geben Sie Daten als Text oder Hex-Bytes ein.
- Wählen Sie die CRC-Variante, die zu Ihrem Protokoll oder Dateiformat passt.
- Lesen Sie die berechnete Prüfsumme ab, oder verwenden Sie die Frame-/Modbus-Werkzeuge, um einen vollständigen Datenrahmen zu erstellen und zu validieren.
Technische Hinweise
- CRC dient der Fehlererkennung, nicht der Manipulationssicherheit – es ist für jemanden leicht möglich, Daten absichtlich zu ändern und ein passendes CRC neu zu berechnen, was ein kryptografischer Hash oder MAC verhindern soll.
- Verschiedene CRC-Varianten verwenden unterschiedliche Polynome, Anfangswerte und Bit-Reihenfolgen, sodass dieselben Daten unter jeder Variante eine andere Prüfsumme ergeben – achten Sie stets darauf, genau die Variante zu verwenden, die Ihr Protokoll oder Dateiformat vorgibt.
Häufig gestellte Fragen
Ist eine CRC ein sicherer Hash?+
Nein. Eine CRC erkennt nur zufällige Änderungen wie Übertragungsrauschen oder Speicherfehler. Es ist trivial, Daten absichtlich zu ändern und eine passende CRC neu zu berechnen; verwende daher einen kryptografischen Hash oder einen HMAC, wenn du Manipulationsschutz brauchst.
Warum ergeben dieselben Daten in verschiedenen Tools unterschiedliche CRC-Werte?+
Weil "CRC-16" oder "CRC-32" allein keine vollständige Spezifikation ist. Das Ergebnis hängt vom Polynom, dem Anfangswert, davon, ob Eingabe- und Ausgabebits gespiegelt werden (RefIn/RefOut), und vom finalen XOR-Wert ab. Verwende genau die benannte Variante, die dein Protokoll oder Dateiformat vorgibt.
Was bedeuten Polynom, Init, RefIn/RefOut und XorOut?+
Das Polynom ist der Divisor, der die CRC definiert. Init ist der Startwert des Registers. RefIn und RefOut steuern, ob Eingabebytes und das Endergebnis mit dem niederwertigsten Bit zuerst verarbeitet werden. XorOut ist eine Konstante, die per XOR auf den Endwert angewendet wird. Zusammen definieren diese fünf Parameter eine CRC-Variante vollständig.
