Andmete pakkimine vs andmete krüptimine
Andmete pakkimine on andmete mahu vähendamise protsess. See kasutab kodeerimisskeemi, mis kodeerib andmeid vähem bittide arvuga kui algsed andmed. 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 andmete pakkimine?
Andmete pakkimine on meetod andmete muutmiseks eesmärgiga vähendada nende suurust. See on kasulik, kuna see võimaldab säästa ressursse, näiteks salvestusruumi ja ribalaiust (andmete ülekandmisel). See kasutab kodeerimismeetodit, mis vähendab andmete salvestamiseks kasutatavate bittide hulka, kui algses esituses. Tihendatud andmete kasutamisel tuleb need kõigepealt lahti pakkida. Andmete tihendamise skeemi kavandamisel tuleb arvestada selliste oluliste teguritega nagu nõutav tihendamise tase, tihendusskeemiga kaasnenud moonutuste suurus ning andmete tihendamiseks ja lahtipakkimiseks vajalik arvutus- ja riistvararessurss. Eriti kui tegemist on video dekompressiooniga, on oja piisavalt kiireks dekompressimiseks vaja spetsiaalset riistvara, et vaatamine ei oleks häiritud. Video puhul ei oleks käsitsi enne pakkimist pakutav võimalus, kuna see nõuab palju salvestusruumi.
Mis on andmete 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 andmete tihendamisel ja andmete krüptimisel?
Ehkki nii andmete pakkimine kui ka krüptimine on meetodid, mis muudavad andmed teistsugusesse vormingusse, on nende abil proovitud eesmärgid erinevad. Andmete tihendamine toimub eesmärgiga vähendada andmete mahtu, samas kui krüpteerimine toimub selleks, et hoida andmeid salajas kolmandate osapoolte eest. Krüptitud andmeid ei saa hõlpsalt dekrüpteerida. See nõuab spetsiaalse teabe, mida nimetatakse võtmeks, valdamist. Tihendatud andmete pakkimine ei vaja selliseid eriteadmisi (näiteks võtit), kuid see võib sõltuvalt andmetüübist vajada spetsiaalset riistvara.