Šifra je základním nástrojem kryptografie. Na rozdíl od kódu (který nahrazuje celá slova či pojmy symboly) šifra pracuje s jednotlivými znaky nebo bity dat. Moderní šifry jsou založeny na složitých matematických operacích, které jsou bez znalosti klíče prakticky neprolomitelné.
Podle toho, jakým způsobem se pracuje s klíči, dělíme šifry do dvou hlavních kategorií:
Používají stejný klíč pro šifrování i dešifrování. Jsou velmi rychlé a vhodné pro přenos velkých objemů dat.
Používají dvojici klíčů: veřejný klíč (pro šifrování) a soukromý klíč (pro dešifrování). Jsou matematicky mnohem náročnější.
| Typ | Popis | Příklad |
|---|---|---|
| Proudové (Stream) | Šifrují data bit po bitu nebo znak po znaku. Ideální pro streamování audia/videa. | ChaCha20, RC4 |
| Blokové (Block) | Rozdělí data na pevné bloky (např. 128 bitů) a ty šifruje jako celek. | AES |
1. Substituční šifry: Nahrazení znaku jiným (např. Caesarova šifra: A → D). 2. Transpoziční šifry: Změna pořadí znaků ve zprávě (přesmyčky). 3. Mechanické šifry: Legendární německý stroj Enigma z 2. světové války. 4. Digitální šifry: Moderní algoritmy využívající operace jako XOR, rotace bitů a složité substituční tabulky (S-boxy).
Bezpečnost moderní šifry nesmí záviset na utajení jejího mechanismu (tzv. Kerckhoffsův princip), ale pouze na tajnosti klíče. Síla je dána:
Dnes se se šiframi setkáváte na každém kroku:
Související pojmy: Kryptografie, Šifrování, Klíč, AES, RSA, SSL/TLS, Hashování, Brute Force.