Poznaliśmy już kilka algorytmów szyfrujących. Rozumiemy, jak działają, potrafimy także zaimplementować je w różnych językach programowania.
W tym e‑materiale wykorzystamy zdobytą wiedzę do praktycznego opracowania projektu. Jak zaplanować pracę nad nim, dowiedzieliśmy się w e‑materiale Szyfrowanie i deszyfrowanie – projektSzyfrowanie i deszyfrowanie – projekt. Celem zaimplementowanego programu będzie szyfrowanie oraz deszyfrowanie zadanych ciągów znaków za pomocą różnych algorytmów szyfrowania. Zostanie również stworzone odpowiednie menu wraz z interfejsem, aby ułatwić użytkownikowi korzystanie z programu.
Ten e‑materiał poświęcony jest implementacji 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:
Szyfrowanie i deszyfrowanie w języku C++Szyfrowanie i deszyfrowanie w języku C++,
Szyfrowanie i deszyfrowanie w języku JavaSzyfrowanie i deszyfrowanie w języku Java.
Więcej zadań? Sięgnij do: Szyfrowanie i deszyfrowanie – zadania maturalneSzyfrowanie i deszyfrowanie – zadania maturalne.
Zaimplementujesz program, który będzie realizował operacje szyfrowania i deszyfrowania.
Przygotujesz program do działania w trybie nieinteraktywnym.
Stworzysz program z wykorzystaniem biblioteki
PySimpleGUI
do szyfrowania i odszyfrowywania wiadomości.