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.