Prosty szyfr podstawieniowy
Program symuluje działanie prostego szyfru podstawieniowego
A | Y | C | W | E | U | G | S | I | Q | K | O | M |
Z | B | X | D | V | F | T | H | R | J | P | L | N |
Algorytm polega na zamianie znaków parami zgodnie z ustaloną tabelą. Deszyfrowanie polega powtórzeniu algorytmu dla szyfrogramu.
Przykładowa implementacja w Pythonie
#Ustalona tabela zamiany znaków tabela_kodowania = { "A":"Z", "B":"Y", "C":"X", "D":"W", "E":"V", "F":"U", "G":"T", "H":"S", "I":"R", "J":"Q", "K":"P", "L":"O", "M":"N", "N":"M", "O":"L", "P":"K", "Q":"J", "R":"I", "S":"H", "T":"G", "U":"F", "V":"E", "W":"D", "X":"C", "Y":"B", "Z":"A", } #funkcja kodująca zamieniająca znaki zgodnie z tabelą def koduj(tekst, tabela_kodowania): tekst = tekst.upper() szyfrogram = '' for znak in tekst: if znak in tabela_kodowania: szyfrogram += tabela_kodowania[znak] else: szyfrogram += znak return szyfrogram #przykładowe użycie print(koduj('informatyka', tabela_kodowania))