R1C3iiryoy8vQ
Zdjęcie przedstawia posąg Juliusza Cezara w parku Tuileries w Paryżu. Cezar ma poważny wyraz twarzy. Jego głowę zdobi wieniec z liści laurowych. W lewej dłoni wyciągniętej nieco przed siebie trzyma zwój papirusu. Na ramionach i na pasie ma narzuconą tkaninę. W tle posągu rosną drzewa.

I_P_W14_M13_C++ Szyfr Cezara w języku C++

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

Czy da się ukryć wiadomość tak, by była czytelna tylko dla wtajemniczonych? Już w starożytnym Rzymie Juliusz Cezar znał odpowiedź: wystarczy przesunąć każdą literę o kilka pozycji w alfabecie. Tak narodził się jeden z najprostszych szyfrów w historii – szyfr Cezara.

W tym rozdziale poznasz zasady jego działania i nauczysz się implementować go w języku C++. To świetna okazja, by połączyć programowanie z historią, matematyką i… odrobiną tajemnicy.

Ale to nie wszystko — Cezar podobno używał tego szyfru także w życiu prywatnym, np. w listach do Cycerona. Choć dziś taki szyfr można złamać w kilka sekund, w czasach starożytnych był wystarczająco skuteczny, by chronić tajemnice imperium.

Ćwiczenie na rozgrzewkę

R1MG68D4VLG2Q
Ćwiczenie 1
Twoje cele
  • Utrwalisz wiedzę na temat szyfru Cezara.

  • Przeanalizujesz komputerową realizację szyfru Cezara w języku C++.

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