Koder szyfru Cezara

Szyfr Cezara przesuwa każdą literę o stałą liczbę miejsc — przy przesunięciu +3 A staje się D, B staje się E i tak dalej, z zawinięciem od Z do A. Nazwany od Juliusza Cezara, który podobno używał przesunięcia 3 w prywatnej korespondencji, jest najprostszym szyfrem podstawieniowym i nadal przydaje się w łamigłówkach, lekcjach oraz klasycznej konwencji ROT13 z Usenetu. Wklej tekst, wybierz przesunięcie, zakoduj albo odkoduj.

Jak działa szyfr Cezara

  1. 1

    Wpisz tekst jawny albo szyfrogram

    Dowolny tekst angielski. Znaki niebędące literami (liczby, interpunkcja, spacje) przechodzą bez zmian. Wielkość liter jest zachowana.

  2. 2

    Wybierz wartość przesunięcia

    Dowolna liczba całkowita 1-25. Przesunięcie 13 to ROT13 — własna odwrotność. Klasyczny Cezar używał 3.

  3. 3

    Wybierz kierunek

    Kodowanie przesuwa do przodu; dekodowanie do tyłu. Dekodowanie z przesunięciem K jest równoważne kodowaniu z przesunięciem 26-K.

  4. 4

    Odczytaj wynik

    Szyfrogram (albo odkodowany tekst jawny) pojawia się natychmiast. Skopiuj jednym kliknięciem.

Jak wygląda przesunięcie Cezara

Przesunięcie o 3 zastosowane do alfabetu:

Plain:      A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Cipher:     D E F G H I J K L M N O P Q R S T U V W X Y Z A B C

Przykład: HELLO z przesunięciem 3 → KHOOR. Odkoduj KHOOR z przesunięciem 3 (albo zakoduj z przesunięciem 23) → HELLO.

ROT13 — przesunięcie samo-odwrotne

ROT13 używa przesunięcia 13. Zastosowane dwa razy zwraca oryginalny tekst: HELLOURYYBHELLO. Dzięki temu świetnie nadawało się do ukrywania spoilerów w postach Usenetu z lat 80.: jedna transformacja kodowała i dekodowała, bez zapamiętywania klucza.

Bezpieczeństwo (a raczej jego brak)

Szyfr Cezara jest z definicji łamliwy dla każdej współczesnej analizy:

  • Atak siłowy: istnieje tylko 25 możliwych przesunięć. Sprawdź wszystkie i wybierz to, które czyta się jak angielski.
  • Analiza częstości: tekst po przesunięciu zachowuje częstości liter. E nadal jest najczęstsze w angielskim; najczęstsza litera w szyfrogramie prawdopodobnie jest przesuniętą wersją E.
  • Znany tekst jawny: jeśli znasz choć jedną oryginalną literę, znasz przesunięcie.

Nie używaj go do niczego, co naprawdę trzeba chronić. To narzędzie dydaktyczne, nie praktyczne zabezpieczenie.

Warianty i rozszerzenia

  • ROT5: przesuwa tylko cyfry (0-9). Używany razem z ROT13 w ROT18.
  • ROT47: przesuwa 94 drukowalne znaki ASCII; samo-odwrotny jak ROT13.
  • Vigenère: Cezar ze słowem kluczowym, więc każda pozycja używa innego przesunięcia. Znacznie trudniejszy do złamania.
  • Atbash: zamiana A↔Z, B↔Y i tak dalej. Historycznie związany z hebrajskim użyciem, nie z prostym przesunięciem.

Zastosowanie na lekcjach

Szyfr Cezara to klasyk pierwszego tygodnia kursów kryptografii: wprowadza arytmetykę modularną, podstawienie, analizę częstości i pojęcie klucza bez ciężkiej matematyki. Jest też rozwiązaniem wielu zadań CTF typu „kryptografia dla początkujących”.

Najczęściej zadawane pytania

Swetoniusz podaje, że Cezar używał przesunięcia 3 w korespondencji. August miał podobno używać przesunięcia 1 (A → B, B → C, Z → A albo AA, zależnie od źródeł).

Nie. Klasyczny Cezar jest zdefiniowany na 26-literowym alfabecie łacińskim. Litery akcentowane (é, ñ, ü) przechodzą bez zmian. Do szyfrów wieloalfabetowych potrzeba nowoczesnego schematu podstawieniowego.

Z wygody. Ukrywa tekst powierzchownie (spoilery, odpowiedzi do łamigłówek, łagodne filtry wulgaryzmów), a jednocześnie banalnie łatwo go odkodować. Nigdy nie miał być zabezpieczeniem — tylko lekkim zaciemnieniem.

Tak, łatwo. Sprawdź wszystkie 25 przesunięć i szukaj czytelnego angielskiego. Dłuższy szyfrogram (20+ znaków) jest praktycznie jednoznaczny; bardzo krótki może mieć kilka prawdopodobnych przesunięć.

Powiązane narzędzia