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
Wpisz tekst jawny albo szyfrogram
Dowolny tekst angielski. Znaki niebędące literami (liczby, interpunkcja, spacje) przechodzą bez zmian. Wielkość liter jest zachowana.
-
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
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
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: HELLO → URYYB → HELLO. 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.
Enadal 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
Szyfrowanie i odszyfrowywanie AES
Szyfruj i odszyfrowuj mało wrażliwy tekst z użyciem szyfrów AES OpenSSL. Hasło jest haszowane SHA-256, a wynik Base64 zawiera IV oraz szyfrogram.
Koder szyfru A1Z26
Koduj tekst szyfrem A1Z26 (A=1, B=2, ... Z=26) albo dekoduj sekwencję liczb z powrotem na litery, z własnym separatorem.
Koder szyfru Atbash
Koduj lub dekoduj tekst szyfrem Atbash, hebrajskim podstawieniem mapującym A-Z na Z-A. Ta sama operacja szyfruje i odszyfrowuje.
Generator bcrypt
Wygeneruj hash bcrypt z hasła plaintext. Regulowany współczynnik kosztu od 4 do 14, zgodny z Laravel, Django, Node i PHP.
Generator hashy bcrypt
Generuj hashe bcrypt albo weryfikuj hasło plaintext względem istniejącego hasha bcrypt. Generowanie i weryfikacja obok siebie w jednym narzędziu.
Koder i dekoder Base32
Koduj i dekoduj ciągi Base32 alfabetem RFC 4648. Przydatne dla sekretów TOTP, tokenów niewrażliwych na wielkość liter i identyfikatorów wpisywanych przez ludzi.