Šifrování umožňuje skrýt informace tak, aby je nebylo možné přečíst bez speciálních znalostí (například hesla). K tomu slouží tajný kód nebo šifra. O skryté informaci se říká, že je zašifrovaná.
Dešifrování je způsob, jak změnit zašifrovanou informaci zpět na otevřený text. Jedná se o dešifrovanou podobu. Studie o šifrování se nazývá kryptografie. Kryptoanalýzu lze provést ručně, pokud je šifra jednoduchá. Složité šifry potřebují k vyhledání možných klíčů počítač. Dešifrování je obor informatiky a matematiky, který se zabývá tím, jak obtížné je šifru prolomit.
Jak šifrování funguje
Základní princip je jednoduchý: máte otevřený text (plaintext), šifrovací algoritmus a klíč. Algoritmus s použitím klíče přemění otevřený text na zašifrovaný text (ciphertext). Pouze ten, kdo má správný klíč (nebo odpovídající soukromý klíč v případě asymetrické šifry), může data znovu převést do původní podoby. Typický zápis je:
plaintext + algoritmus + klíč → ciphertext; ciphertext + algoritmus + klíč → plaintext
Druhy šifrování
- Synchronní / symetrické šifry – stejný klíč se používá k zašifrování i dešifrování. Používané pro šifrování datových toků nebo souborů (např. AES, ChaCha20).
- Asymetrické (veřejný/soukromý) šifry – používají dvojici klíčů: veřejný (pro šifrování) a privátní (pro dešifrování). Umožňují bezpečnou výměnu klíčů a digitální podpisy (např. RSA, ECC jako Curve25519 nebo secp256r1).
- Hashovací funkce – nepoužívají se k obnovení původního textu, ale pro kontrolu integrity a ukládání hesel (např. SHA-256, bcrypt, Argon2). Hash je jednosměrný.
- Digitální podpisy – zaručují autenticitu a nepopiratelnost obsahu (kombinace hashování a asymetrické kryptografie).
Další důležité pojmy
- TLS/SSL – protokoly zajišťující šifrovanou komunikaci na internetu (HTTPS je HTTP přes TLS).
- PKI (Public Key Infrastructure) – systém certifikátů a autorit, které ověřují, že veřejný klíč patří skutečné entitě.
- Salt a nonce – náhodné hodnoty, které zabraňují opakovanému použití stejného hashe nebo ciphertextu.
- Správa klíčů – jak jsou klíče generovány, ukládány, distribuovány a rušeny; často největší slabina bezpečnosti.
Proč je šifrování důležité
Šifrování chrání soukromí a citlivá data: bankovní informace, e-maily, zdravotní záznamy, komunikaci a zálohy. Zajišťuje:
- Soukromí – zabrání nepovolaným osobám číst data.
- Integritu – umožní ověřit, že data nebyla po cestě pozměněna.
- Autenticitu – digitální podpisy prokazují původ dat.
- Soulad s předpisy – mnoho zákonů a standardů vyžaduje šifrování citlivých údajů.
Hrozby a omezení
- Hrubá síla (brute-force) – vyžaduje dostatečně dlouhé a složité klíče, aby útok nebyl praktický.
- Postranní kanály – útoky měřením časování, spotřeby energie nebo chybného implementování mohou odhalit klíče.
- Slabé implementace – i silné algoritmy ztratí bezpečnost, jestliže jsou špatně implementovány nebo používány s nevhodnými parametry.
- Kvantové počítače – v budoucnu mohou ohrozit některé asymetrické algoritmy (např. RSA), proto se vyvíjí post-quantum kryptografie.
Praktická doporučení
- Používejte osvědčené a standardizované algoritmy a knihovny (např. AES, ChaCha20, RSA/ECC pro asymetriku, SHA-2/3 pro hashování).
- Nevytvářejte vlastní kryptografické schémata („don't roll your own crypto“).
- Spravujte klíče bezpečně: používejte hardware security modules (HSM), zabezpečené úložiště a rotaci klíčů.
- Zabezpečte komunikaci pomocí TLS a udržujte certifikáty aktuální.
- Ukládejte hesla pomocí adaptivních hashovacích funkcí (bcrypt, Argon2) s unikátním saltem.
- Pravidelně aktualizujte software, sledujte bezpečnostní aktualizace a auditujte implementace.
Šifrování je klíčovou součástí moderní bezpečnosti informací. Rozumění základním principům, správná implementace a pečlivé řízení klíčů zvyšují ochranu dat a snižují riziko ztráty nebo úniku citlivých informací.