Szyfr Cezara
Zaszyfruj i odszyfruj tekst przesunięciem liter
-
1Wprowadź dane
Wpisz treść, wklej tekst lub załaduj plik z dysku. -
2Kliknij przycisk
Narzędzie natychmiast przetworzy Twoje dane w przeglądarce. -
3Pobierz wynik
Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
return "Wynik gotowy w 0.1s";
}
Oceń to narzędzie:
Powiązane narzędzia
Inne narzędzia, które mogą Ci się przydaćSzyfr Cezara
Szyfr Cezara to jeden z najstarszych szyfrów podstawieniowych. Każdą literę zastępuje się literą przesuniętą w alfabecie o stałą liczbę miejsc.
Jak działa?
Przy przesunięciu 3 litera A staje się D, a X staje się A (alfabet „zawija się”). Deszyfrowanie to przesunięcie w przeciwną stronę.
| Jawny | Szyfrogram (shift 3) |
|---|---|
| ABC | DEF |
| XYZ | ABC |
| Hello | Khoor |
Przykład
Tekst „Hello World” z przesunięciem 3 daje „Khoor Zruog”. Aby go odczytać, wybierz tryb deszyfrowania z tym samym przesunięciem.
Bezpieczeństwo
Szyfr Cezara nie zapewnia bezpieczeństwa — istnieje tylko 25 możliwych kluczy, więc złamanie metodą siłową zajmuje chwilę. Analiza częstości liter również szybko ujawnia treść. Używaj go wyłącznie do nauki i zabawy.
Mechanizm przesunięcia modulo 26
Narzędzie traktuje litery A-Z jako liczby od 0 do 25. Litera A ma wartość 0, B — 1, C — 2 i tak dalej, aż do Z — 25. Przy szyfrowaniu do wartości każdej litery dodaje się wybrane przesunięcie k, a następnie wynik sprowadza się do zakresu 0-25 za pomocą operacji modulo 26. Wzór ma postać C = (P + k) mod 26, gdzie P to litera jawna, C to litera szyfrogramu, a k to liczba miejsc. Dla k = 5 litera A zmienia się w F, bo 0 + 5 = 5. Litera Z zmienia się w E, bo 25 + 5 = 30, a 30 mod 26 = 4.
Przy deszyfrowaniu odejmuje się ten sam klucz: P = (C - k) mod 26. Jeśli wynik odejmowania jest ujemny, dodaje się 26, aby wrócić do właściwego zakresu. Na przykład dla k = 5 litera A ma wartość 0, więc 0 - 5 = -5, a -5 + 26 = 21, co odpowiada literze V. Modulo 26 odpowiada za charakterystyczne „zawijanie” alfabetu. Po literze Z nie ma kolejnych znaków w alfabecie łacińskim, więc przesunięcie wraca do A. Dzięki temu ten sam wzór działa dla każdej litery niezależnie od jej położenia.
Narzędzie nie korzysta z tablic stałych ani gotowego słownika podstawień. Dla każdego znaku sprawdza, czy należy do zakresu A-Z, a następnie wykonuje obliczenie na jego wartości liczbowej. Znaki spoza tego zakresu — spacje, cyfry, interpunkcja oraz litery spoza A-Z — pozostają bez zmian. Przesunięcie 0 nie zmienia tekstu, a przesunięcie 26 daje identyczny efekt jak brak zmiany, ponieważ 26 dzieli się bez reszty przez 26. Dlatego klucze zwykle ogranicza się do wartości od 1 do 25.
Przykład krok po kroku: KOT z przesunięciem 5
- Wybieramy tekst jawny KOT oraz przesunięcie k = 5. Tryb pracy to szyfrowanie, więc do każdej litery będziemy dodawać 5.
- Litera K ma wartość 10, ponieważ A = 0, B = 1, ..., K = 10. Dodajemy przesunięcie: 10 + 5 = 15. Liczba 15 odpowiada literze P.
- Litera O ma wartość 14. Po dodaniu przesunięcia otrzymujemy 14 + 5 = 19, a liczba 19 odpowiada literze T.
- Litera T ma wartość 19. Dodajemy 5 i mamy 19 + 5 = 24. Liczba 24 odpowiada literze Y.
- Po zaszyfrowaniu wszystkich liter otrzymujemy szyfrogram PTY. Żadna z liter nie przekroczyła Z, więc modulo 26 nie zmieniło wyniku.
- Aby odczytać wiadomość, wybieramy deszyfrowanie z tym samym k = 5. Dla P: 15 - 5 = 10, czyli K. Dla T: 19 - 5 = 14, czyli O. Dla Y: 24 - 5 = 19, czyli T. Wynik deszyfrowania to KOT.
Tabela referencyjna wybranych przesunięć
| Przesunięcie k | Litera A staje się | Litera Z staje się |
|---|---|---|
| 1 | B | A |
| 2 | C | B |
| 3 | D | C |
| 5 | F | E |
| 13 | N | M |
| 25 | Z | Y |
| 26 | A | Z |
Praktyczne wskazówki użycia
- Zapisz klucz razem z szyfrogramem — bez przesunięcia odczytanie tekstu wymaga próbowania kolejnych wartości. Przy dłuższej wiadomości łatwo zapomnieć, czy użyto k = 3, 7 czy 13, dlatego dobrze jest trzymać klucz w notatce obok wyniku.
- Sprawdź kierunek operacji — szyfrowanie dodaje przesunięcie, a deszyfrowanie je odejmuje. Jeśli wybierzesz zły tryb, otrzymasz tekst przesunięty w przeciwną stronę, który może wyglądać podobnie, ale nie będzie poprawny.
- Testuj na krótkim fragmencie — jeden wyraz lub kilka liter wystarczy, aby upewnić się, że narzędzie działa zgodnie z oczekiwaniem. Dopiero potem wklejaj cały dokument, szczególnie gdy chcesz porównać kilka różnych przesunięć.
- Pamiętaj o znakach spoza A-Z — spacje, cyfry i interpunkcja nie są przesuwane, więc układ zdań pozostaje widoczny. Nie oczekuj, że szyfrogram będzie ciągiem jednolitych liter bez przerw.
- Używaj narzędzia do nauki i zabawy — szyfr Cezara dobrze pokazuje ideę podstawienia i modulo, ale nie nadaje się do ochrony haseł, danych osobowych ani tajnej korespondencji.
Ograniczenia i czynniki zaburzające wynik
- Tylko litery A-Z — znaki spoza tego zakresu pozostają bez zmian. Jeśli tekst zawiera dużo znaków diakrytycznych, cyfr lub symboli, szyfrowanie obejmuje tylko część treści, a wynik może być trudniejszy do analizy.
- Brak analizy języka i podpowiedzi — narzędzie nie ocenia, które przesunięcie daje sensowny tekst. Przy nieznanym kluczu trzeba samodzielnie porównywać wyniki lub korzystać z metod kryptoanalizy.
- Inne alfabety nie są obsługiwane — litery spoza zakresu A-Z nie są przesuwane. Tekst mieszany, na przykład łaciński z cyrylicą, greką lub znakami specjalnymi, zostanie zaszyfrowany tylko częściowo.
- Ręczne klucze mogą wprowadzać błędy — przesunięcie ujemne lub większe niż 25 wymaga przeliczenia modulo 26. Wartość mniejsza od 0 trzeba powiększyć o 26, a klucze równoważne modulo dają ten sam rezultat.
Najczęstsze pytania
Jak złamać szyfr Cezara?
Wypróbuj wszystkie 25 przesunięć albo przeanalizuj częstość liter — w polskim najczęstsze to A, I, O, E.
Czy obsługiwane są polskie znaki?
Kalkulator przesuwa tylko litery alfabetu łacińskiego A–Z. Polskie znaki diakrytyczne pozostają bez zmian.
Co to ROT13?
Szczególny przypadek szyfru Cezara z przesunięciem 13. Szyfrowanie i deszyfrowanie to ta sama operacja.
Jak zaszyfrować całe zdanie ze spacjami?
Spacje i znaki interpunkcyjne nie są przesuwane, zmianie ulegają tylko litery A-Z. Możesz więc wkleić całe zdanie, a narzędzie zaszyfruje wyłącznie litery, zachowując układ wyrazów.
Czy przesunięcie większe niż 25 ma sens?
Nie, ponieważ alfabet ma 26 liter, a obliczenia wykonuje się modulo 26. Przesunięcie 26 daje ten sam efekt co 0, przesunięcie 27 co 1, a 28 co 2.
Jak odróżnić szyfrowanie od deszyfrowania?
Szyfrowanie polega na dodaniu przesunięcia do wartości litery, a deszyfrowanie na odjęciu tego samego przesunięcia. Jeśli użyjesz właściwego trybu i tego samego klucza, wrócisz do tekstu jawnego.
Czy szyfr Cezara działa na małych i dużych literach?
Narzędzie obsługuje litery alfabetu łacińskiego A-Z. Aby uniknąć niejasności, testuj na tekście o jednolitej wielkości liter lub sprawdź, jak dana implementacja traktuje wielkość znaków.
Czy szyfr Cezara jest używany współcześnie?
Współcześnie nie stosuje się go do ochrony informacji, bo jest zbyt łatwy do złamania. Pojawia się głównie w edukacji, grach, łamigłówkach i przykładach historycznych.