Questo è un post veloce sul calcolo del codice CRC(Cyclic Redundancy Check) in C#. Per lavoro mi serviva una classe che mi calcolasse il crc-12, e non vi nascondo che ho avuto un poco di difficoltà nel trovare le specifiche dato che, di solito, gli standard più usati sono crc-8, crc16 e crc32.

binary matrix

Alla fine ho trovato una classe che mi permettava di calcolare il crc di ordine variabile da 1 a 32, ho inserito lo standard crc-12, ho aggiunto una classe per semplificare l’inserimento dei valori (CRCSettings) e una funzione per generare altri polinomi oltre quelli standard. Infine ho ripulito la struttura della classe principale.
Eccovi il risultato…

Download CrcTool. Downloads: 907

PS

Non riesco più a trovare il posto dove ho scaricato la classe originale… spero di trovarlo al più presto per linkarlo :-)
Come non detto ecco il link


Se sei interessato a questo post, potresti anche provare a leggere:

    No related posts