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; do dekodowania użyj wartości ujemnej, np. -3. Przesunięcie 13 to ROT13: własna odwrotność. Klasyczny Cezar używał 3.
-
3
Koduj albo odkoduj
Dodatnie przesunięcie koduje, a ujemne dekoduje. 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
Weryfikator sum kontrolnych
Oblicz sumę kontrolną MD5, SHA-1, SHA-256, SHA-384, SHA-512 lub CRC-32 dowolnego pliku lub tekstu i porównaj ją z wartością podaną przez wydawcę, aby uzyskać jednoznaczny werdykt zgodności lub niezgodności.
Szyfr liczby na litery
Zamieniaj liczby na litery i z powrotem za pomocą szyfru A=1, B=2 (A1Z26) do łamigłówek, zagadek i wskazówek w escape roomach.
Generator kluczy PGP
Wygeneruj parę kluczy OpenPGP w formacie ASCII i certyfikat unieważnienia za pomocą Curve25519, RSA 2048 lub RSA 4096.
Generator skrótów
Generuj skróty MD5, SHA-1, SHA-256, SHA-384, SHA-512 i CRC32 z tekstu, ze skrótem gotowym do skopiowania dla sum kontrolnych i porównań.
Identyfikator szyfrowania
Wklej tekst szyfrowany lub jego hasz; identyfikator sugeruje najbardziej prawdopodobne algorytmy lub formy kodowania: MD5, SHA, bcrypt, AES, RSA, Base64 oraz inne.
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.
Narzędzie jest dostępne w innych językach
- Caesarchiffer-kodare [SV]
- Encoder Sandi Caesar [ID]
- Codificador de Cifra de César [PT]
- Caesar-Chiffre-Encoder [DE]
- مشفّر قيصر [AR]
- 카이사르 암호 인코더 [KO]
- เครื่องมือเข้ารหัสซีซาร์ [TH]
- Bộ mã hóa mật mã Caesar [VI]
- シーザー暗号エンコーダー [JA]
- Codificador de Cifrado César [ES]
- Encodeur de César [FR]
- Caesar-cijfer encoder [NL]
- 凯撒密码编码器 [ZH]
- Caesar Cipher Encoder [EN]
- Cifrario di Cesare [IT]
- Кодировщик шифра Цезаря [RU]
- Sezar Şifreleyici [TR]