CRC-Rechner
CRC-8-, CRC-16- und CRC-32-Prüfsummen von Text oder Hex-Bytes, mit gängigen Presets und eigenen Polynomen
Tool wird geladen…
Berechnet die CRC von Text, Hex-Bytes oder einer Datei mit 34 benannten CRC-8-, CRC-16- und CRC-32-Algorithmen oder eigenen Parametern, zum Beispiel um einen Modbus-Frame zu prüfen oder herauszufinden, welche CRC ein Gerät verwendet.
So geht’s
- Wählen Sie „Text“, „Hex-Bytes“ oder „Datei“ und geben Sie die Daten ein.
- Wählen Sie den „Algorithmus“, zum Beispiel CRC-16/MODBUS. Die CRC erscheint hexadezimal, dezimal und binär.
- „An den Frame anzuhängende Bytes“ zeigt, in welcher Reihenfolge die CRC-Bytes gesendet werden.
- Um eine unbekannte CRC zu bestimmen, tippen Sie den erwarteten Wert unter „CRC-Wert suchen“ ein.
- Für einen nicht aufgeführten Algorithmus öffnen Sie „Parameter“ und legen Breite, Polynom, Startwert, Reflexion und abschließendes XOR fest.
So wird gerechnet
- Voreinstellungen und Prüfwerte folgen dem RevEng Catalogue of parametrised CRC algorithms; jede Voreinstellung wird gegen ihren Prüfwert getestet, die CRC des ASCII-Textes 123456789.
- Reflektierte Algorithmen wie MODBUS werden meist mit dem niederwertigen Byte zuerst gesendet, andere mit dem höherwertigen Byte zuerst.
- Dateien werden auf diesem Gerät gelesen und nicht hochgeladen. Summe, XOR, LRC, Fletcher-16 und Adler-32 werden ebenfalls angezeigt.
Häufige Fragen
- Wie lautet die CRC-16 Modbus von 01 03 00 00 00 0A?
- Sie lautet 0xCDC5. Modbus RTU hängt das niederwertige Byte zuerst an, daher endet der Frame mit C5 CD.
- Was ist der Unterschied zwischen CRC-16/CCITT-FALSE, XMODEM und KERMIT?
- Alle verwenden das Polynom 0x1021. CCITT-FALSE beginnt bei 0xFFFF, XMODEM bei 0 und KERMIT bei 0 mit reflektierten Bits. Für 123456789 ergeben sie 0x29B1, 0x31C3 und 0x2189.
- Warum weicht meine CRC-32 von einem anderen Programm ab?
- Prüfen Sie zuerst die Eingabebytes: UTF-8 und Latin-1 codieren denselben Text unterschiedlich. Die Standard-CRC-32 (ISO-HDLC) ergibt für 123456789 den Wert 0xCBF43926; MPEG-2 und BZIP2 verwenden andere Einstellungen.
- Ist eine CRC sicher genug, um Manipulationen zu erkennen?
- Nein. Eine CRC erkennt zufällige Fehler, aber jeder kann Daten ändern und sie neu berechnen. Verwenden Sie einen kryptografischen Hash wie SHA-256.