Szyfr Playfair jest jednym z bardziej popularnych szyfrów podstawieniowych, czyli polegających na zamianie poszczególnych znaków na inne. W przeciwieństwie jednak do szyfru Cezara, jest on poligramowy – nie zamieniamy pojedynczych znaków, lecz ich pary. Wprowadza to więc dodatkową warstwę obliczeń, które muszą zostać wykonane, aby zrealizować ten szyfr. Ogólną zasadę jego działania poznaliśmy w e‑materiale Szyfr PlayfairSzyfr Playfair. Teraz zajmiemy się jego implementacją 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 e‑materiałach z tej serii:
Szyfr Playfair w języku JavaSzyfr Playfair w języku Java,
Szyfr Playfair w języku C++Szyfr Playfair w języku C++.
Więcej zadań? Przejdź do: Szyfr Playfair – zadania maturalneSzyfr Playfair – zadania maturalne.
Przeanalizujesz zasadę działania szyfru Playfair.
Przygotujesz funkcje realizujące szyfrowanie oraz deszyfrowanie metodą Playfair.
Zaimplementujesz w języku Python program szyfrujący metodą Playfair.