UTILS.
100% w przeglądarce
🔤

Szyfr Cezara — koder / dekoder

Zakoduj lub odkoduj tekst szyfrem Cezara ze zmiennym przesunięciem oraz przeprowadź atak brute-force na wszystkie 26 przesunięć naraz z automatycznym najlepszym typem, by złamać nieznany klucz.

— wynik pojawi się tutaj —

O tym narzędziu

Koder / dekoder szyfru Cezara to darmowe narzędzie działające w przeglądarce, obsługujące najstarszy i najsłynniejszy szyfr podstawieniowy. Każda litera jest przesuwana o stałą liczbę miejsc w alfabecie: kodowanie odwzorowuje literę na pozycji x na (x + shift) mod 26, a dekodowanie odwraca to działanie wzorem (x − shift + 26) mod 26. Pasma wielkich i małych liter są przesuwane niezależnie, a każdy znak niebędący literą — spacje, cyfry, interpunkcja — przechodzi bez zmian. Przesunięcie o 3 to przesunięcie, którego miał używać sam Juliusz Cezar; przesunięcie o 13 to samoodwracalny ROT13.

Wszystko działa lokalnie w Twojej przeglądarce, więc nic z tego, co wpiszesz, nie jest wysyłane ani zapisywane. Wybierz kodowanie lub dekodowanie i ustaw przesunięcie od 0 do 25, albo przełącz się na tryb brute-force, aby zobaczyć naraz wszystkie 26 możliwych odszyfrowań. Ponieważ istnieje tylko 25 nietrywialnych kluczy, szyfr Cezara jest banalnie łamliwy przez wypróbowanie wszystkich — dokładnie to robi tryb brute-force.

Aby oszczędzić Ci przeglądania, tryb brute-force ocenia każdego kandydata testem chi-kwadrat względem standardowych częstości liter języka angielskiego i oznacza najbardziej prawdopodobny tekst jawny gwiazdką (★). Im niższa wartość chi-kwadrat, tym bliżej rozkład liter odpowiada zwykłemu angielskiemu, więc oznaczony gwiazdką wiersz jest zwykle poprawnym odszyfrowaniem. To sprawia, że narzędzie przydaje się w zadaniach CTF, escape roomach i ćwiczeniach z kryptografii bez konieczności znania klucza z góry.

Najczęściej zadawane pytania

Jaki jest wzór szyfru Cezara?
Kodowanie to E(x) = (x + shift) mod 26, a dekodowanie to D(y) = (y − shift + 26) mod 26, gdzie każda litera ma numer 0–25. Przesunięcie o 3 zamienia A na D; przesunięcie o 13 to ROT13, który jest swoją własną odwrotnością.
Jak tryb brute-force łamie szyfr?
Wypisuje naraz wszystkie 26 możliwych przesunięć Twojego tekstu. Ponieważ istnieje tylko 25 rzeczywistych kluczy, jeden wiersz zawsze jest tekstem jawnym. Narzędzie oznacza też gwiazdką wiersz najbardziej przypominający angielski, korzystając z oceny chi-kwadrat opartej na częstości liter.
Czy spacje i interpunkcja są zachowywane?
Tak. Przesuwane są tylko A–Z oraz a–z, każde w obrębie własnej wielkości liter. Spacje, liczby i interpunkcja przechodzą bez zmian, więc kształt Twojej wiadomości zostaje zachowany.
Czym jest ROT13?
ROT13 to szyfr Cezara z przesunięciem o 13. Ponieważ 13 to dokładnie połowa z 26, dwukrotne zastosowanie przywraca oryginalny tekst, więc ta sama operacja zarówno koduje, jak i dekoduje. Ustaw przesunięcie na 13, aby go użyć.

Więcej narzędzi