Szyfr Cezara

Kapitoly: Szyfr Cezara, Jak złamać szyfr Cezara brutalną siłą, Jak złamać szyfr Cezara za pomocą odległości między literami

Szyfr Cezara to bardzo prosty szyfr używany przez Juliusza Cezara w komunikacji wojskowej.

Zasada szyfrowania

Szyfr może działać na dowolnym alfabecie, ale zwykle zakładamy, że działa na alfabecie angielskim składającym się z 26 liter ab...yz. Klasyczny szyfr Cezara wyglądał tak, że każda litera tekstu jawnego była "przesuwana" o trzy litery dalej. Czyli zamiast litery "a" wpisywało się literę "d", zamiast litery "b" wpisywało się literę "e" itd. Gdybyśmy dotarli już do końca alfabetu, zaczęlibyśmy od początku - tak więc litera "z" zostałaby zaszyfrowana na literę "c". Poniższa tabela przedstawia całą zmianę:

Pierwszy wiersz pokazuje litery z tekstu jawnego, drugi wiersz z szyfrogramu. Oznacza to, że zaszyfrowalibyśmy słowo "hello" w tekście "dkrm".

Uogólnienie szyfru Cezara

Podczas gdy Cezar rzekomo zawsze używał przesunięcia tylko trzech liter, możemy uogólnić szyfr Cezara na przesunięcie dowolnej liczby liter. Kluczem do szyfru jest wtedy litera, na której pojawia się litera "a". Tak więc oryginalny szyfr Cezara reprezentuje przesunięcie o trzy litery, co odpowiada literze "d", ponieważ "a" pojawia się na "d". W przykładowych tabelach klucz jest wyróżniony pogrubioną czcionką. Następnie można wygenerować tabelę według odpowiedniego klucza:

Klucz:

Szyfrowanie działa w ten sam sposób, należy znaleźć literę w górnym wierszu i zamiast niej wpisać literę z odpowiedniego dolnego wiersza. Deszyfrowanie odbywa się w odwrotnym kierunku - znajdź literę w dolnym rzędzie i zamiast niej wpisz literę z górnego rzędu.

Przykład deszyfrowania: mamy szyfrogram "klwrw" i deszyfrujemy go przy użyciu klucza w. Generujemy tabelę z kluczem "w" i znajdujemy litery "klwrw" w dolnym wierszu. W górnych wierszach odczytujemy oryginalny tekst: "opava".

Narzędzie online do szyfrowania i deszyfrowania szyfru Cezara

Wreszcie, możesz zaszyfrować, a następnie odszyfrować dowolny tekst przy użyciu dowolnego klucza:

Tekst:
Klucz: