RQ717T9kOgSyJ
Zdjęcie przedstawia drewniane klocki drukarskie o różnych kolorach z różnymi cyframi i literami.

Szyfr polialfabetyczny w języku Python

Źródło: Amador Loureiro, dostępny w internecie: unsplash.com, domena publiczna.

Poznaliśmy już szyfry opierające się na jednym alfabecie szyfrującym, jak szyfr CezaraPvJJ5fOYkszyfr Cezara. Trudniejsze do złamania są bazujące na większej liczbie alfabetów szyfry polialfabetycznePrHtFJ1fbszyfry 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:

Więcej zadań? Sięgnij do: Szyfr polialfabetyczny – zadania maturalnePduSFQm9bSzyfr polialfabetyczny – zadania maturalne.

Twoje cele
  • 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.