Szyfr Cezara

reklama

Szyfr Cezara jest jedną z najprostszych i najstarszych metod szyfrowania tekstu. Polega na zamianie każdej litery tekstu na inną literę wg. określonego klucza.
Wpisz dowolny tekst poniżej, wybierz klucz i odczytaj zakodowany ciąg znaków szyfrem cezara.

Szyfr Cezara

Nazwa Szyfr Cezara pochodzi od jednego z najbardziej znanych rzymskich osób, Juliusza Cezara. Jest to jeden z najstarszych i najprostszych sposobów na szyfrowanie tekstu. Inne nazwy tej techniku to: szyfr przesuwający, kod Cezara, przesunięcie Cezariańskie.

Polega on na zastępowaniu każdej litery tekstu niezaszyfrowanego na inną, która jest oddalona od niej o stałą liczbę pozycji w alfabecie.

W jaki sposób działa szyfrowanie

Mechanizm, który wykorzystany jest na tej stronie korzysta z następującej listy liter:
AĄBCĆDEĘFGHIJKLŁMNŃOÓPQRSŚTUVWXYZŹŻ - jest tu dokładnie 35 znaków.

Każdy znak, który nie znajduje się na tej liście (w tym spacja i cyfry) zostaje niezmieniony.

Aby zacząć szyfrowanie (przesuwanie) liter, należy w pierwszej kolejności wybrać klucz, czyli liczbę całkowitą, o którą będziemy przesuwać litery.
Juliusz Cezar korzystał z klucza, którego wartość wynosiła 3. Dla przykładu również skorzystamy z tego klucza.

Gdy mamy ustalony klucz, możemy ustalić drugi ciąg znaków (na podstawie alfabetu), w którym litery są przesunięte względem ciągu pierwszego o określoną liczbę pozycji. Dla naszego ciągu znaków, przesunięty ciąg znaków będzie wyglądał następująco:
CĆDEĘFGHIJKLŁMNŃOÓPQRSŚTUVWXYZŹŻAĄB

Załóżmy, że chcemy zaszyfrować tekst SUPER TAJNY KOMUNIKAT (z kluczem 3). Mamy następujące dwa ciągi znaków

        alfabet: AĄBCĆDEĘFGHIJKLŁMNŃOÓPQRSŚTUVWXYZŹŻ
        szyfr:   CĆDEĘFGHIJKLŁMNŃOÓPQRSŚTUVWXYZŹŻAĄB
    
Na ich podstawie zamieniamy każdą literę ze zdania do zaszyfrowania. Literze S odpowiada liter U, U zamieniamy na X, itd. W ten sposób po zamianie tekstu wygląda on następująco:
UXSGT WCŁÓŻ MQOXÓLMCW

Odszyfrowanie

Odszyfrowanie tekstu, który wcześniej został zakodowany szyfrem cezara, jest operacją odwrotną. Możemy odwrócić wcześniej utworzone dwa ciągi znaków, lub stworzyć nowy ciąg będący szyfrem. Dla tego nowego ciągu należy litery przesunąć jednak w drugą stronę.

Ujęcie matematyczne

Szyfr Cezara można opisać w sposób matematyczny. Każdej literze alfabetu należy przypisać jej numer: A = 0, Ą = 1, B = 2, ..., Ż = 34. Klucz k jest liczbą z przedziału 0-34. Szyfrowanie można wtedy zdefiniować następującym wzorem:
C = (x + k) mod 35
gdzie x jest numerem litery, która jest szyfrowana.

Deszyfrowanie zapiszemy wówczas jako:
D = (x - k) mod 35

Szyfr Cezara online

Na górze strony znajdują dwa pola do których można wpisać tekst. Pamiętaj, że zawsze jedno z nich jest nieaktywne. Po środku znajduje się możliwość wyboru akcji jaką chcemy wykonać: szyfrowanie lub deszyfrowanie, wybór klucza (przesunięcia) oraz przycisk czyszczący wpisany tekst.

zobacz również: