RpjHLJJicWFZ7
Ilustracja przedstawia posąg Cezara, stojący wśród drzew. Cezar trzyma w dłoni zwinięty rulon.

I_P+R_W13_M14_Java Szyfrowanie tekstów metodą Cezara

Źródło: Pixabay, domena publiczna.

Wyobraź sobie, że chcesz komunikować się ze znajomymi za pomocą prostego szyfru, jednak przetwarzanie słów ręcznie zajmuje zbyt dużo czasu. Jak wykonać prosty program, który zaszyfruje i rozszyfruje tekst przy użyciu algorytmu stosowanego od wieków?

W tym e‑materiale dowiesz się, czym jest i jak działa szyfr Cezara oraz w jaki sposób można zapisać algorytm szyfru Cezara w języku Java. Przestestuj swoją wiedzę przed zapoznaniem się z materiałem. Jeżeli nie odpowiesz oprawnie nie przejmuj się - odpowiedź znajesziesz w tym materiale.

Ćwiczenie 1
R1FOuczHfDnft
Szyfr Cezara jest rodzajem szyfru: Możliwe odpowiedzi: 1. przestawieniowego, 2. podstawieniowego, 3. przesuwającego, 4. przedstawieniowego
Ćwiczenie 2
RURLBFjxj4vPR
Który fragment pseudokodu powinien znaleźć się wewnątrz pętli? Przyjmij, że: n to długość kodowanego słowa, s to tablica zawierająca zaszyfrowane słowo, x to tablica zawiera słowo do zaszyfrowania. Do zaszyfrowania zadania użyto alfabetu łacińskiego. Możliwe odpowiedzi: for i = 0 to i < n do # Tu powinna znaleźć się odpowiedź endfor 1. s[i] = (x[i] + 5) % 26 2. s[i] = (x[i] + 26) % 5 3. s[i] = (x[i] + 5) % 32 4. s[i] = (x[i] + 32) % 5

Implementacje omawianego zagadnienia w poszczególnych językach programowania znajdziesz w e‑materiałach:

Twoje cele
  • Prześledzisz, czym jest i jak działa szyfr Cezara.

  • Zaszyfrujesz przykładową wiadomość.

  • Przeanalizujesz algorytm, sprawdzając, czy szyfr Cezara łatwo jest złamać.

  • Wykorzystasz w praktyce wiedzę na temat szyfru Cezara.

  • Przeanalizujesz implementacje algorytmu szyfrującego i deszyfrującego wiadomości za pomocą szyfru Cezara.

  • Rozwiążesz kilka zadań związanych z szyfrem Cezara.