Šifrování je proces převodu čitelných dat (prostý text / plaintext) pomocí algoritmu a klíče do nečitelné podoby (šifrovaný text / ciphertext). Cílem je zajistit, aby data mohl přečíst pouze držitel příslušného dešifrovacího klíče.
Kryptografie v IT zajišťuje čtyři základní pilíře:
V tomto schématu používají obě strany (odesílatel i příjemce) stejný klíč pro šifrování i dešifrování.
[Image of symmetric vs asymmetric encryption diagram]
Používá dvojici matematicky propojených klíčů: Veřejný klíč (může ho mít kdokoliv) a Soukromý klíč (musí zůstat v tajnosti).
V praxi (např. v protokolech HTTPS/TLS nebo IPsec) se používá kombinace obou metod:
1. Pomocí **asymetrického** šifrování si strany bezpečně předají náhodně vygenerovaný "relační klíč" (session key). 2. Následný přenos dat probíhá pomocí **symetrického** šifrování s tímto klíčem (kvůli rychlosti).
Hashování není šifrování v pravém slova smyslu (nelze jej dešifrovat zpět), ale je nezbytnou součástí kryptografie. Převede libovolná data na pevně dlouhý řetězec znaků (otisk). * Použití: Ukládání hesel v databázích, kontrola integrity souborů. * Příklady: SHA-256, SHA-3, (zastaralé: MD5, SHA-1).
| Algoritmus | Typ | Bezpečnostní status |
|---|---|---|
| AES-256 | Symetrický | Standard pro vládní a bankovní sektor. |
| RSA-4096 | Asymetrický | Bezpečný, ale vyžaduje dlouhé klíče. |
| Curve25519 | ECC (Asym.) | Velmi rychlá a bezpečná eliptická křivka. |
| ChaCha20 | Symetrický | Často používaný v mobilních zařízeních a VPN (WireGuard). |
Zlaté pravidlo kryptografie: Nikdy si nevytvářejte vlastní šifrovací algoritmus. Používejte pouze veřejně otestované a prověřené standardy, které odolaly pokusům o prolomení po mnoho let.