Kodiranje vs šifriranje
Kodiranje je postopek pretvorbe podatkov v drugo obliko z uporabo metode, ki je javno dostopna. Namen te preobrazbe je povečati uporabnost podatkov, zlasti v različnih sistemih. Šifriranje je tudi postopek preoblikovanja podatkov, ki se uporablja v kriptografiji. Izvirne podatke pretvori v obliko, ki jo lahko razume samo stranka, ki ima poseben podatek (imenovan ključ). Cilj šifriranja je, da se podatki skrijejo pred strankami, ki nimajo dovoljenja za ogled informacij.
Kaj je kodiranje?
Preoblikovanje podatkov v bolj uporabno obliko v različnih sistemih z uporabo javno dostopne metode se imenuje kodiranje. Večina časa je pretvorjeni format standardni format, ki se pogosto uporablja. Na primer, v ASCII (Ameriški standardni kod za izmenjavo informacij) so znaki kodirani z uporabo številk. "A" je predstavljen s številko 65, "B" s številko 66 itd. Te številke se imenujejo "koda". Podobno se za kodiranje znakov uporabljajo tudi kodni sistemi, kot so DBCS, EBCDIC, Unicode itd. Stiskanje podatkov je mogoče razumeti tudi kot postopek kodiranja. Tehnike kodiranja se uporabljajo tudi pri prenosu podatkov. Na primer, sistem kodiranja Binary Coded Decimal (BCD) za prikaz decimalne številke uporablja štiri bite, Manchester Phase Encoding (MPE) pa Ethernet uporablja za kodiranje bitov. Zakodirane podatke je mogoče enostavno dekodirati z uporabo standardnih metod.
Kaj je šifriranje?
Šifriranje je metoda preoblikovanja podatkov z namenom, da ostanejo skrivnost. Šifriranje uporablja algoritem, imenovan šifrir, za šifriranje podatkov in ga je mogoče dešifrirati le s posebnim ključem. Šifrirane informacije so znane kot šifrirni tekst, postopek pridobivanja izvirne informacije (preprosti tekst) iz šifreksta pa je znan kot dešifriranje. Šifriranje je posebej potrebno pri komunikaciji prek nezaupljivega medija, kot je internet, kjer je treba podatke zaščititi pred drugimi tretjimi osebami. Sodobne metode šifriranja se osredotočajo na razvoj algoritmov za šifriranje (šifre), ki jih nasprotnik zaradi računske trdote težko prebije (zato jih ni mogoče razbiti s praktičnimi sredstvi). Dve od pogosto uporabljenih načinov šifriranja sta simetrično šifriranje ključev in šifriranje z javnim ključem. Pri simetričnem šifriranju ključev tako pošiljatelj kot prejemnik delita isti ključ, ki se uporablja za šifriranje podatkov. Pri šifriranju z javnim ključem se uporabljata dva različna, vendar matematično povezana ključa.
Kakšna je razlika med kodiranjem in šifriranjem?
Čeprav sta tako kodiranje kot šifriranje metod, ki podatke pretvorita v različne formate, so cilji, ki jih poskušajo doseči, različni. Kodiranje se izvaja z namenom povečanja uporabnosti podatkov v različnih sistemih in zmanjšanja prostora, potrebnega za shranjevanje, šifriranje pa se izvaja tako, da se podatki skrivajo pred tretjimi osebami. Kodiranje se izvede z javno dostopnimi metodami in ga je mogoče enostavno razveljaviti. Toda šifriranih podatkov ni mogoče enostavno dešifrirati. Zahteva posest posebnega podatka, ki se imenuje ključ.