Kódovanie verzus šifrovanie
Kódovanie je proces transformácie údajov do iného formátu pomocou metódy, ktorá je verejne dostupná. Účelom tejto transformácie je zvýšiť použiteľnosť údajov najmä v rôznych systémoch. Šifrovanie je tiež proces transformácie údajov, ktorý sa používa v kryptografii. Konvertuje pôvodné údaje do formátu, ktorému rozumie iba strana, ktorá má špeciálnu informáciu (nazýva sa kľúč). Cieľom šifrovania je uchovávať informácie skryté pred stranami, ktoré nemajú povolenie na zobrazenie informácií.
Čo je kódovanie?
Transformácia údajov do použiteľnejšieho formátu pomocou rôznych systémov pomocou verejne dostupnej metódy sa nazýva kódovanie. Konvertovaný formát je väčšinou štandardný formát, ktorý sa bežne používa. Napríklad v ASCII (American Standard Code for Information Interchange) sú znaky kódované pomocou čísel. „A“ je znázornené pomocou čísla 65, „B“ podľa čísla 66 atď. Tieto čísla sa označujú ako „kód“. Podobne sa na kódovanie znakov používajú aj systémy kódovania, ako napríklad DBCS, EBCDIC, Unicode atď. Kompresiu údajov možno tiež považovať za proces kódovania. Pri prenose údajov sa používajú aj techniky kódovania. Napríklad kódovací systém BCD Coded Decimal (BCD) používa na vyjadrenie desatinného čísla štyri bity a Ethernet na kódovanie bitov používa Manchester Phase Encoding (MPE). Kódované údaje sa dajú ľahko dekódovať pomocou štandardných metód.
Čo je šifrovanie?
Šifrovanie je spôsob transformácie údajov s cieľom zachovať ich v tajnosti. Šifrovanie používa na šifrovanie údajov algoritmus nazývaný šifra a môže sa dešifrovať iba pomocou špeciálneho kľúča. Šifrovaná informácia sa nazýva ciphertext a proces získavania pôvodných informácií (holý text) z ciphertext sa nazýva dešifrovanie. Šifrovanie sa vyžaduje najmä pri komunikácii prostredníctvom nedôveryhodného média, ako je internet, kde je potrebné chrániť informácie pred inými tretími stranami. Moderné šifrovacie metódy sa zameriavajú na vývoj šifrovacích algoritmov (šifry), ktoré je ťažké prelomiť protivníkom z dôvodu výpočtovej tvrdosti (preto ich nemožno praktickými prostriedkami rozbiť). Dva z bežne používaných metód šifrovania sú šifrovanie symetrickým kľúčom a šifrovanie pomocou verejného kľúča. Pri šifrovaní symetrického kľúča odosielateľ aj príjemca zdieľajú rovnaký kľúč, ktorý sa používa na šifrovanie údajov. Pri šifrovaní verejným kľúčom sa používajú dva rôzne, ale matematicky súvisiace kľúče.
Aký je rozdiel medzi kódovaním a šifrovaním?
Aj keď kódovanie aj šifrovanie sú metódy, ktoré transformujú údaje do rôznych formátov, ciele, ktoré sa nimi pokúsili dosiahnuť, sú odlišné. Kódovanie sa vykonáva s úmyslom zvýšiť použiteľnosť údajov v rôznych systémoch a zmenšiť priestor potrebný na ukladanie, zatiaľ čo šifrovanie sa vykonáva za účelom utajenia údajov pred tretími stranami. Kódovanie sa vykonáva pomocou verejne dostupných metód a dá sa ľahko zvrátiť. Šifrované údaje však nemožno ľahko dešifrovať. Vyžaduje si to držanie špeciálnej informácie nazývanej kľúč.