Kodeerimine vs krüptimine
Kodeerimine on andmete teisendamise teistsugusesse vormingusse protsess, mis on avalikult kättesaadav. Selle ümberkujundamise eesmärk on suurendada andmete kasutatavust, eriti erinevates süsteemides. Krüptimine on ka andmete muundamise protsess, mida kasutatakse krüptograafias. See teisendab algandmed vormingus, millest saab aru ainult osapool, kellel on spetsiaalne teave (nn võti). Krüptimise eesmärk on hoida teave varjatud osapoolte eest, kellel pole teabe kuvamiseks luba.
Mis on kodeerimine?
Andmete teisendamist erinevate süsteemide abil kasutatavamaks vorminguks, kasutades avalikult kättesaadavat meetodit, nimetatakse kodeerimiseks. Enamasti on konverteeritud vorming standardvorming, mida kasutatakse laialdaselt. Näiteks ASCII (American Standard Code for Information Interchange) kodeeritakse märgid numbrite abil. 'A' tähistatakse numbriga 65, 'B' arvuga 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 kodeerimisprotsessina. Andmete transportimisel kasutatakse ka kodeerimise tehnikaid. 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õlpsalt dekodeerida.
Mis on krüptimine?
Krüptimine on meetod andmete muutmiseks eesmärgiga hoida neid saladuses. Krüptimine kasutab andmete krüpteerimiseks algoritmi, mida nimetatakse šifriks ja seda saab dekrüpteerida ainult spetsiaalse võtme abil. Krüptitud teavet tuntakse šifretekstina ja algteabe (tavalise teksti) krüptitud tekstist saamise protsessi nimetatakse dekrüptimiseks. Krüptimine on eriti vajalik usaldusväärse meediumiga (nt Internet) suhtlemisel, kus teavet tuleb kaitsta muude kolmandate osapoolte eest. Kaasaegsed krüpteerimismeetodid keskenduvad selliste krüpteerimisalgoritmide (šifrite) väljatöötamisele, mida vastase poolt on arvutusliku kõvaduse tõttu raske murda (seetõttu ei saanud neid praktiliste vahenditega katkestada). Kaks laialdaselt kasutatavat krüptimismeetodit on sümmeetrilise võtme krüptimine ja avaliku võtme krüptimine. Sümmeetrilise võtme krüptimisel jagavad nii saatja kui ka vastuvõtja sama võtit, mida kasutatakse andmete krüptimiseks. Avaliku võtme krüptimisel kasutatakse kahte erinevat, kuid matemaatiliselt seotud võtit.
Mis vahe on kodeeringul ja krüptimisel??
Ehkki nii kodeerimine kui ka krüptimine on meetodid, mis muudavad andmed eri vormingutesse, on nende abil püütavad eesmärgid erinevad. Kodeerimine toimub eesmärgiga suurendada andmete kasutatavust erinevates süsteemides ja vähendada säilitamiseks vajalikku ruumi, samas kui krüpteerimine toimub selleks, et hoida andmeid kolmandate osapoolte eest saladuses. Kodeerimine toimub avalikult kasutatavate meetodite abil ja seda saab hõlpsalt ümber pöörata. Kuid krüptitud andmeid ei saa hõlpsalt dekrüpteerida. See nõuab spetsiaalse teabe, mida nimetatakse võtmeks, valdamist.