Szyfr Wsteczny

Szyfr wsteczny polega na zapisaniu wiadomości od końca. Ostatnia litera tekstu staje się pierwszą, przedostatnia drugą i tak dalej. W ten sposób kolejność znaków zostaje odwrócona, ale same litery nie są zamieniane na inne.

Program w Pythonie

W linijkach 1-8 znajduje się funkcja szyfr_wsteczny, czyli najważniejsza część programu. To właśnie w tej funkcji zapisany jest cały sposób działania szyfru wstecznego. Funkcja otrzymuje napis, który ma zostać zapisany od końca.

W linijce 2 tworzona jest pusta zmienna wynik. To do niej będą po kolei dopisywane znaki w odwrotnej kolejności. W linijce 3 napis zostaje zamieniony na listę znaków, dzięki czemu program może łatwo odwoływać się do pojedynczych liter i innych znaków tekstu.

W linijkach 5-6 program przechodzi przez listę znaków od końca do początku. Pętla zaczyna od ostatniego znaku, potem bierze przedostatni, następnie kolejny i tak dalej, aż do pierwszego znaku. Każdy pobrany znak zostaje dopisany do zmiennej wynik.

W linijce 8 funkcja zwraca gotowy wynik, czyli wiadomość zapisaną od końca. W szyfrze wstecznym ta sama funkcja służy zarówno do szyfrowania, jak i do deszyfrowania, ponieważ ponowne odwrócenie tekstu przywraca jego pierwotną kolejność.

Po zakończeniu funkcji zaczyna się część programu, w której korzystamy z tej funkcji. W linijce 10 tworzona jest zmienna tajemna_wiadomosc. To w niej zapisany jest tekst, który chcemy zaszyfrować.

W linijkach 12-13 program wywołuje funkcję szyfr_wsteczny, odwraca kolejność znaków w wiadomości, zapisuje wynik w zmiennej zaszyfrowana, a następnie wypisuje zaszyfrowaną wiadomość na ekranie.

W linijkach 15-16 program ponownie wywołuje tę samą funkcję, ale tym razem przekazuje do niej zaszyfrowany tekst. Wiadomość zostaje jeszcze raz odwrócona, dzięki czemu wraca do pierwotnej postaci. Wynik zostaje zapisany w zmiennej odszyfrowana i wypisany na ekranie.

  1. def szyfr_wsteczny(napis):
  2. wynik = ""
  3. lista_znakow = list(napis)
  4. for i in range(len(lista_znakow) - 1, -1, -1):
  5. wynik = wynik + lista_znakow[i]
  6. return wynik
  7. tajemna_wiadomosc = "TAJNY KOD"
  8. zaszyfrowana = szyfr_wsteczny(tajemna_wiadomosc)
  9. print("Zaszyfrowana wiadomość:", zaszyfrowana)
  10. odszyfrowana = szyfr_wsteczny(zaszyfrowana)
  11. print("Odszyfrowana wiadomość:", odszyfrowana)

Szyfr wsteczny – narzędzie

Szyfruj Tryb
0 Znaki
Od końca Kierunek

Wiadomość

0 znaków

Wynik

0 znaków

Przewijanie do góry