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.
def szyfr_wsteczny(napis):wynik = ""lista_znakow = list(napis)for i in range(len(lista_znakow) - 1, -1, -1):wynik = wynik + lista_znakow[i]return wyniktajemna_wiadomosc = "TAJNY KOD"zaszyfrowana = szyfr_wsteczny(tajemna_wiadomosc)print("Zaszyfrowana wiadomość:", zaszyfrowana)odszyfrowana = szyfr_wsteczny(zaszyfrowana)print("Odszyfrowana wiadomość:", odszyfrowana)