Kodeerimine vs krüptimine
Kodeerimine on andmete teisendamiseks muusse vormingusse, kasutades selleks avalikult kättesaadavat meetodit. Selle teisenduse eesmärk on suurendada andmete kasutatavust eriti erinevates süsteemides. Krüpteerimine on ka krüptograafias kasutatavate andmete teisendamise protsess. See teisendab algandmed vormingusse, millest saab aru ainult osapool, kellel on spetsiaalne teave (nimetatakse võtmeks). Krüptimise eesmärk on hoida teave peidetuna osapoolte eest, kellel pole luba teabe vaatamiseks.
Mis on kodeerimine?
Andmete muutmist paremini kasutatavasse vormingusse erinevates süsteemides, kasutades avalikult kättesaadavat meetodit, nimetatakse kodeerimiseks. Enamasti on teisendatud vorming laialdaselt kasutatav standardvorming. Näiteks ASCII-s (American Standard Code for Information Interchange) kodeeritakse märgid numbrite abil. "A" tähistatakse numbriga 65, "B" numbriga 66 jne. Neid numbreid nimetatakse "koodiks". Samamoodi kasutatakse märkide kodeerimiseks ka selliseid kodeerimissüsteeme nagu DBCS, EBCDIC, Unicode jne. Andmete tihendamist võib vaadelda ka kui kodeerimisprotsessi. Kodeerimistehnikaid kasutatakse ka andmete transportimisel. Näiteks Binary Coded Decimal (BCD) kodeerimissüsteem kasutab kümnendarvu esitamiseks nelja bitti ja Ethernet kasutab bittide kodeerimiseks Manchesteri faasikodeeringut (MPE). Kodeeritud andmeid saab standardmeetodite abil hõlpsasti dekodeerida.
Mis on krüpteerimine?
Krüpteerimine on meetod andmete muutmiseks, mille eesmärk on hoida neid saladuses. Krüpteerimine kasutab andmete krüptimiseks algoritmi, mida nimetatakse šifriks, ja seda saab dekrüpteerida ainult spetsiaalse võtmega. Krüpteeritud teavet nimetatakse šifritekstiks ja algse teabe (lihtteksti) saamise protsessi salatekstist nimetatakse dekrüpteerimiseks. Krüpteerimine on eriti vajalik ebausaldusväärse andmekandja, näiteks Interneti kaudu suhtlemisel, kus teavet tuleb kaitsta teiste kolmandate osapoolte eest. Kaasaegsed krüpteerimismeetodid keskenduvad krüpteerimisalgoritmide (šifrite) väljatöötamisele, mida vastasel on arvutusliku raskuse tõttu raske murda (seetõttu ei saanud neid praktiliste vahenditega murda). Kaks laialdaselt kasutatavat krüpteerimismeetodit on sümmeetrilise võtmega krüptimine ja avaliku võtmega krüptimine. Sümmeetrilise võtmega krüptimise korral jagavad nii saatja kui ka vastuvõtja sama võtit, mida kasutatakse andmete krüptimiseks. Avaliku võtmega krüptimisel kasutatakse kahte erinevat, kuid matemaatiliselt seotud võtit.
Mis vahe on kodeerimisel ja krüptimisel?
Kuigi nii kodeerimine kui ka krüpteerimine on meetodid, mis teisendavad andmed erinevatesse vormingutesse, on nende abil saavutatavad eesmärgid erinevad. Kodeerimine toimub eesmärgiga suurendada andmete kasutatavust erinevates süsteemides ja vähendada salvestusruumi vajadust, krüpteerimist aga selleks, et hoida andmeid kolmandate isikute eest salajas. Kodeerimine toimub avalikult kättesaadavate meetoditega ja seda saab hõlpsasti tagasi pöörata. Kuid krüptitud andmeid ei saa kergesti dekrüpteerida. See nõuab spetsiaalse teabe, mida nimetatakse võtmeks, omamist.