Asymetická kryptografie s veřejným klíčem
V této lekci se podíváme na asymetickou kryptografii s veřejným klíčem, která tvoří základ mnoha bezpečných síťových interakcí v současnosti.
Na konci lekce si projdeme:
- Co je asymetická kryptografie s veřejným klíčem
- Využití asymetické kryptografie s veřejným klíčem, včetně výměny klíčů a digitálních podpisů
- Bezpečnost asymetické kryptografie s veřejným klíčem obecně
- Další podrobnosti o algoritmech RSA, DSA a eliptických křivkách a jejich bezpečnosti
- Některé příklady kódu v Pythonu ukazující, jak algoritmy fungují v praxi
- Hrozby pro tyto algoritmy jak od klasických, tak kvantových počítačů
Úvod do asymetické kryptografie s veřejným klíčem
Jak jsme se dozvěděli v předchozí lekci, symetrická kryptografie s tajným klíčem je velmi rychlá a efektivní pro ochranu informací, ale má několik omezení:
- S rostoucím počtem stran, které chtějí bezpečně vyměňovat informace, počet potřebných klíčů roste kombinatoricky. Neposkytuje žádný mechanismus pro bezpečnou distribuci těchto klíčů mezi odesílateli a příjemci.
- Neexistuje žádné ustanovení pro nepopiratelnost. Jakákoli strana je schopna dešifrovat nebo šifrovat zprávy bez možnosti zaručit, že zpráva byla přijata nebo odkud pochází.
Řešení obou těchto problémů poskytuje asymetrická kryptografie s veřejným klíčem (AKC), také známá jako kryptografie s veřejným klíčem (PKC), která proto tvoří základní kámen moderní digitální bezpečnosti.
Asymetrická kryptografie s veřejným klíčem (AKC) zahrnuje použití páru klíčů – jednoho veřejného a jednoho soukromého. Veřejný a soukromý klíč jsou kryptograficky propojeny a obvykle jsou generovány současně jako pár klíčů pomocí specializovaného matematického algoritmu. Veřejný klíč, jak naznačuje jeho název, je pak určen k volné distribuci, zatímco soukromý klíč zůstává v tajnosti u strany, která pár klíčů vygenerovala. Bezpečnost komunikace využívající asymetrické páry klíčů je zaručena, pokud soukromý klíč zůstane důvěrný.
