V této kapitole, pojďme diskutovat podrobněji o symetrické a asymetrické kryptografie.
symetrická kryptografie
v tomto typu používá proces šifrování a dešifrování stejný klíč. To je také nazýváno jako tajná kryptografie klíčů. Hlavní rysy symetrické kryptografie jsou následující –
- je to jednodušší a rychlejší.,
- obě strany vyměňují klíč bezpečným způsobem.
Nevýhodou
hlavní nevýhodou symetrické kryptografie je, že pokud je klíč unikly na vetřelce, zpráva může být snadno změněna, a to je považováno za rizikový faktor.
Standard šifrování dat (DES)
nejoblíbenější algoritmus symetrického klíče je Standard šifrování dat (DES) A Python obsahuje balíček, který zahrnuje logiku za algoritmem DES.,
Instalace
příkaz pro instalaci DES balíček pyDES v Pythonu je −
pip install pyDES
Jednoduchý program provádění DES algoritmus je následující −
Vyzývá k proměnné padmode která načte všechny balíčky jako na DES algoritmus provádění a řídí šifrování a dešifrování v určeném způsobem.
Výstup
můžete vidět následující výstup jako výsledek kódu uvedeného výše −
Asymetrické Kryptografie
To je také označována jako kryptografie s veřejným klíčem., Pracuje v opačném směru symetrické kryptografie. To znamená, že vyžaduje dva klíče: jeden pro šifrování a druhý pro dešifrování. Veřejný klíč se používá pro šifrování a soukromý klíč se používá pro dešifrování.
nevýhoda
- díky své délce klíče přispívá k nižší rychlosti šifrování.
- klíčové řízení je zásadní.,
následující programový kód v Pythonu ilustruje pracovní asymetrické šifrování pomocí RSA algoritmu a jeho implementace −
Výstup
můžete najít následující výstup při spuštění kódu uvedeného výše −