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.