Kódování vs šifrování
Kódování je proces transformace dat do jiného formátu pomocí metody, která je veřejně dostupná. Účelem této transformace je zvýšit použitelnost dat zejména v různých systémech. Šifrování je také proces transformace dat, který se používá v kryptografii. Převádí původní data do formátu, kterému může rozumět pouze strana, která má zvláštní informaci (nazývá se klíč). Cílem šifrování je uchovat informace skryté před stranami, které nemají povolení k prohlížení těchto informací.
Co je kódování?
Transformace dat do použitelnějšího formátu různými systémy pomocí veřejně dostupné metody se nazývá kódování. Převáděný formát je většinou standardní formát, který je široce používán. Například v ASCII (American Standard Code for Information Interchange) jsou znaky kódovány pomocí čísel. „A“ je reprezentováno číslem 65, „B“ číslem 66 atd. Tato čísla jsou označována jako „kód“. Podobně se pro kódování znaků používají také kódovací systémy, jako jsou DBCS, EBCDIC, Unicode atd. Komprimaci dat lze také považovat za proces kódování. Při přenosu dat se používají také techniky kódování. Například kódovací systém BCD Coded Decimal (BCD) používá čtyři bity k reprezentaci desetinného čísla a Manchester Phase Encoding (MPE) je používán Ethernetem pro kódování bitů. Zakódovaná data lze snadno dekódovat pomocí standardních metod.
Co je šifrování?
Šifrování je metoda transformace dat s cílem udržet je v tajnosti. Šifrování používá k šifrování dat algoritmus nazývaný šifra a lze jej dešifrovat pouze pomocí speciálního klíče. Šifrovaná informace je známá jako ciphertext a proces získání původní informace (plaintext) z ciphertext je známý jako dešifrování. Šifrování je vyžadováno zvláště při komunikaci přes nedůvěryhodné médium, jako je internet, kde je třeba informace chránit před jinými třetími stranami. Moderní metody šifrování se zaměřují na vývoj šifrovacích algoritmů (šifry), které je obtížné prolomit protivníkem kvůli výpočetní tvrdosti (proto nemohly být zlomeny praktickými prostředky). Dvěmi široce používanými způsoby šifrování jsou šifrování symetrickým klíčem a šifrování veřejného klíče. Při šifrování symetrických klíčů odesílatel i příjemce sdílejí stejný klíč, který se používá k šifrování dat. V šifrování veřejného klíče se používají dva různé, ale matematicky související klíče.
Jaký je rozdíl mezi kódováním a šifrováním?
I když jak kódování, tak šifrování jsou metody, které transformují data do různých formátů, cíle, které se jim snaží dosáhnout, jsou odlišné. Kódování se provádí s cílem zvýšit použitelnost dat v různých systémech a zmenšit prostor potřebný pro ukládání, zatímco šifrování se provádí, aby byla data chráněna před třetími stranami. Kódování se provádí pomocí veřejně dostupných metod a lze jej snadno převrátit. Šifrovaná data však nelze snadno dešifrovat. Vyžaduje to držení zvláštních informací nazývaných klíč.