Wróć do informacji o e-podręczniku Wydrukuj Pobierz materiał do PDF Pobierz materiał do EPUB Pobierz materiał do MOBI Zaloguj się, aby dodać do ulubionych Zaloguj się, aby skopiować i edytować materiał Zaloguj się, aby udostępnić materiał Zaloguj się, aby dodać całą stronę do teczki
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.