Szyfr polialfabetyczny w języku Python
Poznaliśmy już szyfry opierające się na jednym alfabecie szyfrującym, jak szyfr Cezaraszyfr Cezara. Trudniejsze do złamania są bazujące na większej liczbie alfabetów szyfry polialfabetyczneszyfry polialfabetyczne. Przykładem jest szyfr Vigenère’a. W tym e‑materiale dowiesz się, jak zaimplementować szyfr tego typu w języku Python.
Ciekawi cię, jak wyglądają implementacje w innych językach programowania? Możesz się z nimi zapoznać w dwóch pozostałych lekcjach z tej serii:
Szyfr polialfabetyczny w języku C++Szyfr polialfabetyczny w języku C++,
Szyfr polialfabetyczny w języku JavaSzyfr polialfabetyczny w języku Java.
Więcej zadań? Sięgnij do: Szyfr polialfabetyczny – zadania maturalneSzyfr polialfabetyczny – zadania maturalne.
Przeanalizujesz implementacje algorytmów szyfrów Vigenère’a oraz Beauforta w języku Python.
Scharakteryzujesz funkcję szyfrującą oraz deszyfrującą metodą szyfru polialfabetycznego.
Zaimplementujesz program z wykorzystaniem biblioteki
PySimpleGUI
do szyfrowania i odszyfrowywania wiadomości.