Zum Inhalt springen

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

  1. Wählen Sie „Text“, „Hex-Bytes“ oder „Datei“ und geben Sie die Daten ein.
  2. Wählen Sie den „Algorithmus“, zum Beispiel CRC-16/MODBUS. Die CRC erscheint hexadezimal, dezimal und binär.
  3. „An den Frame anzuhängende Bytes“ zeigt, in welcher Reihenfolge die CRC-Bytes gesendet werden.
  4. Um eine unbekannte CRC zu bestimmen, tippen Sie den erwarteten Wert unter „CRC-Wert suchen“ ein.
  5. Für einen nicht aufgeführten Algorithmus öffnen Sie „Parameter“ und legen Breite, Polynom, Startwert, Reflexion und abschließendes XOR fest.

So wird gerechnet

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.