Objaśnienie kodu funkcji string deszyfruj(string tekst, int klucz) przedstawionej w podręczniku:
Podana funkcja string deszyfruj(string tekst, int klucz) służy do deszyfrowania tekstu za pomocą szyfru Cezara, wykorzystując funkcję szyfruj(tekst, klucz) z poprzedniego ćwiczenia. Funkcja przyjmuje dwa argumenty: tekst (zaszyfrowany tekst do odszyfrowania) oraz klucz (liczba określająca przesunięcie w szyfrze Cezara). Funkcja korzysta z faktu, że deszyfrowanie tekstu za pomocą szyfru Cezara z kluczem k można uzyskać przez zaszyfrowanie tekstu tym samym szyfrem, ale z przeciwnym kluczem, czyli .
Aby zdeszyfrować tekst, wywołujemy funkcję szyfruj(tekst, klucz) na zaszyfrowanym tekście tekst i kluczu równemu . Dzięki temu otrzymujemy zaszyfrowany tekst z przeciwnym przesunięciem. Funkcja szyfruj(tekst, klucz) realizuje operację modulo z wartością , więc odjęcie klucza od zapewnia, że wynikowe przesunięcie będzie w prawidłowym zakresie. Zwracamy wynik jako zdeszyfrowany tekst.
Wioletta Wysopal
Nauczycielka informatyki
Tutaj pojawi się lista Twoich książek
Zaloguj się i zacznij tworzyć ją już teraz.

