Kódování dat, šifrování, klasické šifry, symetrické a asymetrické šifrování, Diffie-Hellman, hash

Formát: ~15 minut čistě ústní zkoušky, žádná praktická úloha. Téma pokrývá rozdíl kódování vs šifrování, historické šifry, moderní kryptografii (symetrickou, asymetrickou, hybridní), hash funkce a okrajově postkvantovou kryptografii.


Část 1: Teorie

Kódování vs šifrování (kritický rozdíl)

Tyhle dva pojmy se v běžné řeči pletou. V IT jde o zásadně různé věci a tohle bývá první otázka zkoušejícího.

Kódování (Encoding) Šifrování (Encryption)
Účel Přenos, uložení, zobrazení dat Utajení, bezpečnost
Tajnost Veřejně známé, kdokoliv dekóduje Pouze ten, kdo má klíč
Reverzibilita Lze obousměrně bez čehokoliv Zpět jen s klíčem
Příklad ASCII, UTF-8, Base64, Morseovka AES, RSA, Caesar

Vzorová odpověď: "Kódování není o tajnosti, je o převodu dat do formátu, který umí přenést nebo zobrazit jiný systém. Base64 zakóduje obrázek do textu pro email, kdokoliv ho zpět dekóduje. Šifrování je naopak o utajení: zpráva se změní tak, aby si ji přečetl jen ten, kdo má správný klíč. Bez klíče to je nesmyslný shluk bajtů."


Kódování dat

Kódování řeší, jak zapsat lidské znaky tak, aby s nimi dalo technologicky pracovat.

Morseovka

Kódování písmen do krátkých a dlouhých signálů pro přenos po telegrafu.

A: .-       B: -...     C: -.-.     SOS: ... --- ...

Historicky první masově používané kódování, polovina 19. století.

ASCII (American Standard Code for Information Interchange)

Základní americká tabulka. Každé písmeno a znak má přiřazené číslo (např. 'A' = 65, 'a' = 97, '0' = 48).

Vlastnosti: