w tym rozdziale omówmy szczegóły dotyczące kryptografii symetrycznej i asymetrycznej.
Kryptografia symetryczna
w tym typie proces szyfrowania i deszyfrowania używa tego samego klucza. Nazywana jest również kryptografią klucza tajnego. Główne cechy kryptografii symetrycznej są następujące −
- jest to prostsze i szybsze.,
- obie strony wymieniają klucz w bezpieczny sposób.
wadą
główną wadą kryptografii symetrycznej jest to, że jeśli klucz zostanie wycieknięty do intruza, wiadomość może być łatwo zmieniona i jest to uważane za czynnik ryzyka.
Data Encryption Standard (DES)
najpopularniejszym algorytmem klucza symetrycznego jest Data Encryption Standard (DES).,
instalacja
polecenie instalacji pydes pakietów DES w Pythonie to −
pip install pyDES
prosta implementacja algorytmu DES jest następująca −
wywołuje zmienną padmode, która pobiera wszystkie pakiety zgodnie z implementacją algorytmu DES i następuje szyfrowanie i deszyfrowanie w określony sposób.
wyjście
możesz zobaczyć następujące wyjście w wyniku kodu podanego powyżej −
Kryptografia Asymetryczna
jest również nazywana kryptografią klucza publicznego., Działa w odwrotny sposób kryptografii symetrycznej. Oznacza to, że wymaga dwóch kluczy: jednego do szyfrowania, a drugiego do deszyfrowania. Klucz publiczny jest używany do szyfrowania, a klucz prywatny do deszyfrowania.
- ze względu na długość klucza przyczynia się do mniejszej prędkości szyfrowania.
- zarządzanie kluczami jest kluczowe.,
poniższy kod programu w Pythonie ilustruje działanie kryptografii asymetrycznej przy użyciu algorytmu RSA i jego implementację −
wyjście
Możesz znaleźć następujące wyjście podczas wykonywania kodu podanego powyżej −