Das vollständige Modell wählen
Für die übliche ZIP-Variante verwenden Sie CRC-32/ISO-HDLC. CRC-32C und MPEG-2 sind eigene Modelle. Übernehmen Sie bei einer eigenen CRC Polynom, Startwert, RefIn, RefOut und XorOut aus der Protokollspezifikation.
Hash & Crypto Helpers
Wählen Sie Eingabeformat und Modell. Das Ergebnis enthält die verwendeten Parameter und beide Bytefolgen.
Berechnen Sie eine Prüfsumme. Auch leerer Text ist gültig.
Text und Dateiinhalte werden im Browser verarbeitet.
Berechnen Sie eine Prüfsumme. Auch leerer Text ist gültig.
Der CRC-Rechner hilft, wenn eine Geräteantwort nicht zum Testdatensatz passt. Die Angabe CRC16 reicht dafür nicht aus: Neben dem Polynom entscheiden Startwert, Bitspiegelung und abschließendes XOR über die Prüfsumme.
Prüfen Sie zunächst eine bekannte Nachricht. Eine zusätzliche Leerzeile oder eine andere Zeichenkodierung verändert die Bytes, auch wenn der sichtbare Text auf den ersten Blick gleich aussieht.
Der CRC-Rechner hält Modellname und alle Parameter zusammen mit dem Wert fest. ARC und MODBUS nutzen dasselbe Polynom, aber unterschiedliche Startregister. Mit diesen Angaben lässt sich eine Abweichung gezielt nachstellen.
Jeder Block wird in der ursprünglichen Reihenfolge verarbeitet. Erst am Dateiende entsteht die endgültige CRC-Prüfsumme. Es werden keine unabhängigen Blockwerte per XOR zusammengeführt; Fortschritt und Abbruch bleiben verfügbar.
Für die übliche ZIP-Variante verwenden Sie CRC-32/ISO-HDLC. CRC-32C und MPEG-2 sind eigene Modelle. Übernehmen Sie bei einer eigenen CRC Polynom, Startwert, RefIn, RefOut und XorOut aus der Protokollspezifikation.
31 32 33 steht im Hex-Modus für drei Bytes. Im Textmodus werden die Ziffern und Leerzeichen als UTF-8 kodiert. Für andere Zeichensätze verwenden Sie die Originaldatei oder deren genaue Hex-Darstellung.
Das Beispiel 123456789 dient zum Vergleich mit Check. CRC-16 MODBUS ergibt die Zahl 4B37 und die Little-Endian-Folge 37 4B. Als Sollwert gilt 4B37. Nach Änderungen berechnet Strg/Cmd+Enter den Wert erneut.
ARC, MODBUS, IBM-3740 und XMODEM decken vier 16-Bit-Modelle ab. ISO-HDLC, CRC-32C und MPEG-2 liefern 32 Bit. Eigene Parameter sind für 16 oder 32 Bit einstellbar.
RefIn spiegelt die Bits jedes Eingabebytes, RefOut die Bits des abschließenden Registers. Die Big- und Little-Endian-Anzeigen ordnen dagegen die Ergebnisbytes. Sie ändern weder Modell noch Zahlenwert.
Der Adler-32 Prüfsummenrechner beginnt mit S1=1 und S2=0 und reduziert beide Summen modulo 65521. Leere Eingabe ergibt 00000001. CRC-Polynom und XOR sind für Adler nicht anwendbar.
Der Bericht enthält Modell, numerische Parameter, Eingabeformat, Bytezahl, Sollwert und Vergleichsergebnis. Hex-, Dezimal- und Binärdarstellung sowie beide Bytefolgen bleiben erhalten; Quelltext und Dateiinhalte sind nicht enthalten.
Nein. CRC dient der Erkennung zufälliger Übertragungs- oder Speicherfehler. MD5 und SHA-256 sind kryptografische Hashfamilien; MD5 ist für moderne kollisionsresistente Anwendungen ungeeignet. Auch ein einfacher Hash authentifiziert den Absender nicht.
Voreingestellt ist CRC-32/ISO-HDLC mit Polynom 04C11DB7, Startwert und XorOut FFFFFFFF sowie beiden Spiegelungen. Der CRC-Rechner bietet außerdem CRC-32C, MPEG-2 und eigene 32-Bit-Parameter.
IBM-3740, auch CCITT-FALSE genannt, nutzt 1021, Startwert FFFF und keine Spiegelung. MODBUS nutzt 8005, FFFF und beide Spiegelungen. XMODEM mit 1021 und Startwert 0000 ist wiederum ein anderes Modell.
Entscheidend ist die Spezifikation des Dateiformats oder Protokolls. ISO-HDLC ist bei ZIP üblich, MODBUS bei entsprechenden Geräteprotokollen. Stimmen Sie alle Modellparameter und den Check-Wert ab, statt allein nach der Bitbreite zu wählen.
Kontrollieren Sie Bytes, Kodierung, Zeilenenden und die sechs CRC-Parameter. Prüfen Sie außerdem, ob der Vergleichswert als Zahl oder Bytefolge notiert ist: 4B37 und die gesendeten Bytes 37 4B haben unterschiedliche Schreibweisen.
Noch eine Frage?
Mit dem CRC-Rechner zuerst eine bekannte Nachricht prüfen, anschließend einzelne Einstellungen ändern und den bestätigten Parametersatz als Bericht speichern.