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 využ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á vlastní speciální informaci (nazývanou klíč). Cílem šifrování je uchovat informace skryté před stranami, které nemají oprávnění k zobrazení 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í. Většinu času je převedený formát standardním formátem, 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 ke kódování znaků používají také kódovací systémy jako DBCS, EBCDIC, Unicode atd. Na kompresi dat lze také pohlížet jako na proces kódování. Při přenosu dat se také používají techniky kódování. Například kódovací systém Binary Coded Decimal (BCD) používá čtyři bity k reprezentaci desítkového čísla a kódování Manchester Phase Encoding (MPE) používá Ethernet ke 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 se záměrem udržet je v tajnosti. Šifrování používá k šifrování dat algoritmus zvaný šifra, který lze dešifrovat pouze pomocí speciálního klíče. Šifrovaná informace je známá jako šifrovaný text a proces získávání původní informace (prostého textu) ze šifrovaného textu je známý jako dešifrování. Šifrování je zvláště vyžadováno při komunikaci přes nedůvěryhodné médium, jako je internet, kde je třeba chránit informace před jinými třetími stranami. Moderní šifrovací metody se zaměřují na vývoj šifrovacích algoritmů (šifry), které je těžké prolomit protivníkem kvůli výpočetní náročnosti (proto je nebylo možné prolomit praktickými prostředky). Dvě z široce používaných metod šifrování jsou šifrování symetrickým klíčem a šifrování veřejným klíčem. Při šifrování symetrickým klíčem sdílí odesílatel i příjemce 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ž kódování i šifrování jsou metody, které transformují data do jiných formátů, cíle, kterých se snaží dosáhnout, jsou odlišné. Kódování se provádí se záměrem zvýšit použitelnost dat v různých systémech a snížit prostor potřebný pro ukládání, zatímco šifrování se provádí za účelem utajení dat před třetími stranami. Kódování se provádí pomocí veřejně dostupných metod a lze jej snadno obrátit. Zašifrovaná data však nelze snadno dešifrovat. Vyžaduje vlastnictví speciální informace zvané klíč.