CRC

From Wikipedia, the free encyclopedia

Remove ads

CRC (engl. Cyclic redundancy check) on tarkistussumman luontiin tarkoitettu algoritmi. Ennen siirron tai säilytyksen aloittamista käsiteltävästä tiedosta lasketaan summa vastaamaan yhtä tavua tai suurempaa kokonaisuutta kuten verkkoliikenteen pakettia tai tiedoston osaa. Saatua tarkistetta käytetään havaitsemaan siirron aikaisia virheitä, jotka ovat aiheutuneet siirtotien häiriöistä tai kohinasta. CRC ei kuitenkaan ole kryptografisesti vahva eikä sillä voida havaita viestien väärennystä.

Tämä artikkeli käsittelee algoritmia. CRC on myös Costa Rican maatunnus urheilukilpailuissa. Lisää merkityksiä täsmennyssivulla.

CRC:n kehitti W. Wesley Peterson 1961. Tarkistussumma otettiin mukaan Ethernet-standardiin 1975. CRC:tä käytetään mm. Ethernet-, USB-, Bluetooth-, Serial ATA- ja SCSI-väylissä, GSM-kontrolliväylässä sekä MPEG-, ZIP-, Gzip- ja PNG-tiedostoissa.

CRC on tarkoitettu vain tarkistukseen, ja vikatilanteessa tiedot on lähetettävä uudelleen. Virheenkorjauskoodilla pienen virheen voi korjata ilman uudelleenlähetystä.

Remove ads

Tekniikka

CRC perustuu jakolaskuun, ja tarkistussumma on jakojäännös. Binaarilukuja ei käsitellä kokonaislukuina vaan polynomeina, jolloin esimerkiksi:[1]

0x25 = 0010 0101 = 0*x7 + 0*x6 + 1*x5 + 0*x4 + 0*x3 + 1*x2 + 0*x1 + 1*x0

CRC perustuu XOR-operaation käyttöön.[1]

Katso myös

Lähteet

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads