Maturitní otázka č. 19

19. Šifrování a ochrana dat

1. Vývoj šifrování od historie po současnost

Lidé měli potřebu chránit informace od počátku civilizace. V antice se používaly jednoduché substituční šifry – například Caesarova šifra, kde se každé písmeno v textu posunulo o pevně stanovený počet pozic v abecedě (např. o 3 pozice, A->D).

Ve 20. století nastoupily mechanické šifrovací stroje (např. nacistická Enigma za 2. světové války). Současnost patří digitální matematice. Šifrování využívá extrémně složité matematické algoritmy (např. faktorizace velkých prvočísel). Klíčem je 256bitový řetězec jedniček a nul, a šifrování standardem AES je tak bezpečné, že by ho současné superpočítače lámaly miliony let.

2. Odborné pojmy (Kryptologie)

3. Symetrické šifry

U symetrického šifrování obě strany (odesílatel i příjemce) používají naprosto STEJNÝ šifrovací klíč (heslo). Tím se data zašifrují a tímtéž se rozšifrují.

4. Šifrovací stroje (Enigma)

Elektromechanické stroje umožnily polymalfabetické šifrování (každé stejné písmeno ve slově se zašifruje jiným znakem). Nejznámější je německá Enigma. Vypadala jako psací stroj s rotory. Stisk klávesy prošel elektrickým obvodem přes rotory, rozsvítil žárovičku s výsledným písmenem a rotory se o krok pootočily, čímž se pro další znak kompletně změnil klíč. Kód slavně prolomil tým Alana Turinga.

5. Asymetrické šifrování

Asymetrická kryptografie řeší problém, jak si s druhou stranou bezpečně předat tajný klíč přes internet. Funguje na principu DVOU matematicky svázaných klíčů:

  1. Veřejný klíč (Public key): Volně přístupný na internetu. Kdo mi chce poslat tajnou zprávu, zamkne ji mým veřejným klíčem.
  1. Soukromý klíč (Private key): Majitel ho pečlivě tají. Zamknutou zprávu lze odemknout POUZE tímto soukromým klíčem.

Použití: Zabezpečení webu (protokol HTTPS / TLS), elektronické podpisy smluv, kryptoměny (Bitcoin).

6. Ochrana dat

Ochrana dat není jen šifrování, ale i prevence ztráty dat:

Dokument 28 – Aktivní webovky, redakční systém

Aktivní webovky, redakční systém