RdDFZ52yGPTAD
Zdjęcie przedstawia maszynę szyfrującą z klawiaturą, rzędem żarówek oraz trzema rolkami z cyframi. Nad rolkami znajduje się napis po niemiecku.

Szyfrowanie i deszyfrowanie w języku Python

Źródło: Tomasz_Mikolajczyk, dostępny w internecie: pixabay.com, domena publiczna.

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 – projektPZgSFijHkSzyfrowanie 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:

Więcej zadań? Sięgnij do: Szyfrowanie i deszyfrowanie – zadania maturalnePsfaUPdIISzyfrowanie i deszyfrowanie – zadania maturalne.

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