CRC-test-Vektoren für den CRC16 (CCITT)
Kennt jemand einige CRC-test-Vektoren für CRC16-CCITT?
Habe ich nicht eine CRC-Implementierung, dem ich Vertrauen kann und entweder testen müssen, jemand Umsetzungs-oder meine eigenen. (Für CRC32, ich benutze die PNG code als den gold-standard, da es eine seriöse Referenz-Implementierung.)
(diese Seite CRC-calculator nützlich aussieht, aber ich brauche, um zu überprüfen, Korrektheit irgendwie)
UPDATE: Die oben genannten CRC-Rechner nützlich aussieht aber es dauert nur ascii, keine Möglichkeit zur Eingabe von hex. --- es ist sehr umständlich eingeben hex-Eingabe, obwohl. (ASCII - 12
in hex eingegeben werden können, wie %31%32
, so kann man nicht einfach copy+paste eine lange Zeichenfolge von hexadezimalen bytes; auch die %
Charakter nicht zu haben scheinen eine Flucht)
Habe ich überprüft dieser online-Rechner, nimmt hex-Eingänge, gegen die Boost-test-Vektoren für den CRC16, CRC16-CCITT, CRC32.
InformationsquelleAutor Jason S | 2009-12-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Boost hat eine schöne CRC-Implementierung, die Sie testen können, gegen. Soweit ich weiß, ist es möglich, konfigurieren Sie ihn für den CRC16.
http://www.boost.org/doc/libs/1_41_0/libs/crc/index.html
Scheint es ein Beispiel, wie es zu simulieren CCITT auf diese Seite: http://www.boost.org/doc/libs/1_41_0/libs/crc/crc.html
Große, sogar eine blinde Henne manchmal findet ein Korn 🙂 im Ernst, boost Bibliotheken neigt dazu, positiv zu überraschen.
die Umsetzung ist zwar ganz nett und korrekt, aber wie die meisten abstrakten template-Bibliotheken ist es ziemlich undurchsichtig, zu betrachten. 🙁
Woher weiß ich, dass der Boost-Implementierung ist korrekt? Ist die ursprüngliche CCITT-Spezifikation enthalten alle test-Vektoren?
"Ist die ursprüngliche CCITT-Spezifikation enthalten alle test-Vektoren?" - oh, dies ist ein Hauptärgernis von mir. embeddedrelated.com/showarticle/669.php
InformationsquelleAutor Laserallan
Hier sind zwei test-Vektoren für
CCITT-16 CRC
(deren Polynom istX16 + X12 + X5 + 1
(0x1021 in big-endian-hex-Darstellung); der anfängliche CRC-Wert ist0xFFFF
. XOR-Wert ist null.) sind:InformationsquelleAutor laura
Habe ich dies gefunden:
http://introcs.cs.princeton.edu/java/51data/CRC16CCITT.java.html
InformationsquelleAutor cyber-monk