Kun tietoja tallennetaan tietokoneelle siirtoa varten, on varmistettava, että ne eivät tuhoudu. Jos tiedot annetaan virheellisesti, lähetetään virheellisiä tietoja, eikä järjestelmä välttämättä toimi kunnolla. Siksi ennen salausta tai lähetystä tarvitaan virheentunnistusjärjestelmä, joka varmistaa, että kaikki toimitetut tiedot ovat tarkkoja ja että niitä ei ole tuhottu. Kaksi yleisimmin käytettyä tietojen todentamismenetelmää ovat CRC ja Checksum.
CRC vs tarkistussumma
Ero CRC:n ja tarkistussumman välillä on, että CRC käyttää tietojen poikkeavuuksien tarkistamiseksi 16- tai 32-bittiseen koodaukseen perustuvaa matemaattista kaavaa 8-tavun tarkistussumman sijaan. CRC käyttää hajautusmenetelmää, mutta tarkistussumma käyttää kaiken katkaistujen tietojen lisäämistä, joka voi olla 8 tai 16 bittiä pitkä. Näin ollen CRC:llä on parempi kyky havaita tietoongelmia, kuten yhden bitin menetys hajautusjärjestelmässä, joka aiheuttaa koko tuloksen muuttumisen.
Syklinen redundanssitarkistus tai laajalti tunnettu CRC on käsite, jota käytetään myös tietojen validoinnissa. CRC:n toimintaperiaate on sama kuin tarkistussumman, mutta sen sijaan, että se käyttäisi 8-tavuista menetelmää, jota Checksum käyttää tietojen eheyden tarkistamiseen, se käyttää polynomijakoa CRC:n laskemiseen. Tyypillisin CRC-pituus on 16 tai 32 bittiä. Jos yksi tavu puuttuu, tiedot raportoidaan epäjohdonmukaisiksi, koska niitä ei lisätä alkuperäisiin tietoihin.
Tarkistussummat ovat yksi varhaisimmista tavoista tarkistaa tiedot ennen niiden toimittamista. Tarkistussumma auttaa myös tietojen varmentamisessa, koska alkuperäisen tiedon ja syöttötietojen on vastattava toisiaan. Jos havaitaan poikkeama eli tarkistussumma on virheellinen, se osoittaa, että tietomurto on voinut tapahtua tietyllä tavalla.
CRC:n ja tarkistussumman vertailutaulukko
Vertailuparametrit | CRC | Tarkistussumma |
Konsepti | CRC on kattava konsepti virheiden havaitsemiseen ja raportointiin. | Se ei ole kattava idea virheiden havaitsemiseen ja raportointiin. |
Havaita | Se pystyy tunnistamaan virheet kahdella numerolla. | Se voi havaita pienimmätkin muutokset tiedoissa. |
Virheet | Se voi tunnistaa enemmän virheitä monimutkaisista laskelmista johtuen. | Se pystyy laskemaan vähemmän virheitä kuin CRC. |
Käytetty | Sitä käytetään laajasti datan validointiin analogisessa lähetyksessä. | Sitä käytetään yleisesti tietojen validointiin ohjelmistokehityksen aikana. |
Lähestyä | Se käyttää hash-menetelmää. | Se käyttää lisäysmenetelmää. |
Mikä on CRC?
CRC on lyhenne sanoista Cyclic Redundancy Check, joka on korkean tason protokollien käyttämä virheiden havaitsemismekanismi virheiden tunnistamiseen. Polynomigeneraattori on olemassa samanaikaisesti lähettäjällä ja vastaanottajalla. CRC:t ovat periaatteessa samanlaisia kuin tarkistussummat, mutta CRC:n arvo, joka on 16 tai 32 bittiä, määräytyy polynomijakolla.
CRC:n etuna on, että se on melko tarkka. Jos yksittäinen bitti on väärä, CRC-arvo ei täsmää. Sekä tarkistussumma että CRC ovat tehokkaita satunnaisten lähetysvirheiden eliminoinnissa, mutta ne eivät tarjoa suojaa tietoihisi kohdistuvaa tahallista hyökkäystä vastaan. Tekniikat, kuten symmetrinen ja julkisen avaimen salaus, ovat paljon turvallisempia. Kaikki nämä toimenpiteet toimivat yhdessä tarjotakseen sinulle työkalut, joita tarvitset Internetin kautta lähettämiesi ja vastaanottamiesi tietojen turvallisuuden suojaamiseksi.
Itse asiassa tietojen siirtäminen tietokoneverkon kautta on usein turvallisempaa kuin sen lähettäminen millään muulla tavalla. Häikäilemättömät henkilöt voivat salakuunnella puhelimia, erityisesti langattomia puhelimia. Perinteinen posti ja muut konkreettiset välineet kulkevat usein useiden käytännönläheisten matkansa aiotun vastaanottajan luo, mikä lisää korruptioriskiä.
Mikä on tarkistussumma?
IT-ammattilaiset käyttävät tarkistussummia tunnistaakseen korkean tason virheitä tiedonsiirrossa. Tarkistussumma on arvo, joka heijastaa lähetysviestin bittien määrää. Kun jokaiselle datalle tai tiedostolle on suoritettu salaustiiviste ennen lähetystä, tarkistussumma voidaan määrittää. Sana tarkistussumma tunnetaan myös hash-arvona tai hash-summana.
Tarkistussummat toimivat antamalla tietoa lähetyksestä vastaanottavalle henkilölle, mikä varmistaa, että koko data-alue välitetään. Tarkistussumma-arvo on yleensä pitkä kirjaimia ja numeroita sisältävä merkkijono, joka toimii eräänlaisena tiedoston tai tiedostoryhmän sormenjäljenä ja ilmaisee tiedostossa tai tiedostojoukossa olevien bittien määrän. Jos loppukäyttäjän tarkistussumma poikkeaa edes hieman tiedoston alkuperäisestä tarkistussummasta, se voi ilmoittaa kaikille lähetyksen osapuolille, että tiedosto on vahingoittunut tai muutettu.
Vastaanottaja voi sitten selvittää, mikä meni pieleen, tai yrittää ladata tiedoston uudelleen. Lähetyksen ohjausprotokolla (TCP) ja käyttäjäkaavioprotokolla ovat kaksi tyypillistä menetelmää tarkistussummanumeroiden (UDP) määrittämiseen. TCP on yleensä luotettavampi lähetettyjen datapakettien seurantaan, kun taas UDP saattaa olla hyödyllinen lähetysviiveiden välttämiseksi.
Tärkeimmät erot CRC:n ja tarkistussumman välillä
Johtopäätös
Tarkistussumma on dataan lisätty kiinteä määrä bittejä, jotka lasketaan suojattavan datan funktiona. Funktio lasketaan uudelleen virheiden tunnistamiseksi ja tulosta verrataan dataan liitettyyn arvoon. Yksinkertaisin tarkistussummatoteutus on osioida tiedot samanpituisiksi paloiksi ja tehdä niistä poissulkeva tai kaikista osista. Syklinen redundanssitarkistustekniikka hyödyntää syklisten koodien matemaattisia ominaisuuksia. Mitä tulee virheiden havaitsemiseen ja raportointiin, CRC on kattavampi kuin tarkistussumma.
Vanhempi kahdesta sovelluksesta on Checksum. Tarkistussumman lisäksi CRC vaatii monimutkaisempaa laskelmaa. Tarkistussummia käytetään tunnistamaan yksibittisiä datamuutoksia, kun taas CRC:itä käytetään kaksinumeroisten virheiden tarkistamiseen ja havaitsemiseen. Monimutkaisemman tarkoituksensa vuoksi CRC voi tunnistaa enemmän virheitä kuin tarkistussummia. Ohjelmistoa toteutettaessa käytetään enimmäkseen tarkistussummia tietojen validointiin. Analogisessa tiedonsiirrossa CRC:tä käytetään pääasiassa tietojen arviointiin.