Wszystkie artykuły

ROT13 i szyfr Cezara: proste podstawianie znaków

Polski ma dziewięć liter spoza podstawowego alfabetu ROT13 — ą, ć, ę, ł, ń, ó, ś, ź, ż — a ponieważ algorytm przesuwa wyłącznie A-Z/a-z, litery te przechodzą przez szyfrowanie bez żadnej zmiany: zastosowanie ROT13 do słowa „łódź" zostawia „ł" oraz „ź" dokładnie takimi, jakie były.

Dlaczego polskie znaki przetrwają przesunięcie

Dla algorytmu „ł" to nie „l" z dodatkiem, lecz zupełnie osobny punkt kodowy Unicode, spoza zakresu A-Z/a-z, który rozpoznaje ROT13. To samo dotyczy pozostałych ośmiu znaków. Efekt to tekst „zaszyfrowany" tylko połowicznie, w którym akurat znaki charakterystyczne dla polskiego zostają czytelną wskazówką pośrodku reszty słowa.

Jak działa samo przesunięcie

Każda litera zostaje zastąpiona tą, która znajduje się 13 pozycji dalej w alfabecie, z zawinięciem z powrotem do A po Z. Ponieważ 26 to liczba parzysta, przesunięcie o dokładnie 13 jest samoodwrotne — zastosowanie tej samej operacji dwa razy przywraca oryginalny tekst, więc nie jest potrzebny osobny tryb „odszyfrowania".

Gdzie ROT13 jest jeszcze stosowany

  • Ukrywanie spoilerów lub odpowiedzi na forach takich jak Reddit, gdzie technika się spopularyzowała.
  • Przykłady edukacyjne wyjaśniające szyfry podstawieniowe.
  • Lekkie zaciemnianie tekstu, gdzie celem jest, by nie był od razu czytelny, a nie realna ochrona.

Dlaczego to nie jest bezpieczeństwo

ROT13 nie używa klucza — przesunięcie jest stałe i publicznie znane, więc każdy może je odwrócić natychmiast bez żadnych obliczeń. Do realnej ochrony haseł czy poufnych wiadomości potrzebny jest algorytm z kluczem, taki jak AES.

Wypróbuj narzędzie