Poznaliśmy już definicję szyfrów symetrycznych i asymetrycznychszyfrów symetrycznych i asymetrycznych. Wiemy, czym się różnią, jak się dzielą oraz jakie jest ich zastosowanie. Kolejnym krokiem jest napisanie przykładowych programów szyfrujących.
Ten e‑materiał poświęcony jest implementacji algorytmów realizujących szyfry symetryczne i asymetryczne w języku Python.
Ciekawi cię, jak wyglądają implementacje w innych językach programowania? Możesz się z nimi zapoznać w pozostałych e‑materiałach z tej serii:
Szyfry symetryczne i asymetryczne w języku C++Szyfry symetryczne i asymetryczne w języku C++,
Szyfry symetryczne i asymetryczne w języku JavaSzyfry symetryczne i asymetryczne w języku Java.
Więcej zadań? Sięgnij do: Szyfry symetryczne i asymetryczne – zadania maturalneSzyfry symetryczne i asymetryczne – zadania maturalne.
Zaimplementujesz symetryczny algorytm ROT13 w języku Python.
Przeanalizujesz zasadę działania protokołu Diffiego‑Hellmana, a następnie zaimplementujesz go w języku Python.
Rozwiążesz problemy, w których wykorzystasz znajomość szyfrów symetrycznych i asymetrycznych w języku Python.