CRC von Dateien erstellen
-
Kann mir jemand sagen wie man einen CRC von Dateien oder größeren Bitstreams erstellt? Ich würd nur mal das Prinizp erfahren wie das funktionieren soll... Liesst man Byteweise die Daten ein und macht das Polynomdivision und fügt das am Schluss den ganzen Rest zusammen? Wie kann man den Rest von mehreren CRC zusammenfassen?
-
traceman schrieb:
Ich würd nur mal das Prinizp erfahren wie das funktionieren soll... Liesst man Byteweise die Daten ein und macht das Polynomdivision und fügt das am Schluss den ganzen Rest zusammen?
Üblicherweise ja, wobei du natürlich auch größere Blöcke auf einmal lesen kannst.
(ansonsten: das hier kannst du als Ausgangspunkt für die Rechnung verwenden)
-
jo ok, also das ist schonmal hilfreich. Ich habe 214 Bit die ich mit dem CRC berechnen muss(Danach kommt die Checksum). Ich stell mir das so vor das ich das ganze in 8 Byte aufteile 26*8=208 plus 6 Stopfbits wobei ich noch rauskriegen muss ob die vorne einfüge oder hinten (oder ist das egal?) Das größte Problem ist für mich nur das zusammenfügen der einzelnen Reste. Kann man das ohne weiteres per Bitschiebebefehl machen oder gibts da auch noch einen extra Algo? Die freien CRC Algorithmen liefern mir eben nur den Rest als Ergebnis.