Koder ROT13

ROT13 to najprostszy sposób zamaskowania tekstu, wciąż w użyciu: przesuń każdą literę o 13 pozycji w alfabecie, a ponowne zastosowanie obrotu przywraca oryginał. Tego używał Usenet do ukrywania spoilerów filmowych, rozwiązań zagadek i pikantnych żartów, i nadal jest to poręczny sposób, by tymczasowo zasłonić fragment tekstu przed przypadkowym spojrzeniem, ale nigdy dla prawdziwej tajemnicy.

Jak działa ROT13

  1. 1

    Weź literę

    Tylko A–Z i a–z. Cyfry, znaki interpunkcyjne i spacje pozostają nietknięte.

  2. 2

    Przesuń o 13 pozycji do przodu

    A staje się N. M staje się Z. N zawija się z powrotem do A.

  3. 3

    Zastosuj dwa razy, aby zdekodować

    Ponieważ alfabet ma 26 liter, przesunięcie o 13 dwa razy wraca do oryginału.

Mapowanie

Zwykły ROT13 Zwykły ROT13
A N N A
B O O B
C P P C
D Q Q D
E R R E
F S S F
G T T G
H U U H
I V V I
J W W J
K X X K
L Y Y L
M Z Z M

Dlaczego 13

Ponieważ 13 = 26 ÷ 2, kodowanie i dekodowanie to ta sama operacja. Nie trzeba osobnych funkcji do kodowania i dekodowania; ten sam kod robi jedno i drugie. To właśnie ta symetria uczyniła ROT13 popularnym, zanim biblioteki kryptograficzne dla programistów pojawiły się wszędzie.

Gdzie ROT13 naprawdę pasuje

  • Ukrywanie spoilerów: “Qbg Fabjonyy vf Ebo’f qnq.” jest czytelne po przełączeniu, ale nieszkodliwe na pierwszy rzut oka.
  • Rozwiązania zagadek: obróć rozwiązanie, aby nie zdradzić go zwykłym tekstem.
  • Sztuczki z podpowiedziami krzyżówek: niektóre aplikacje obracają podpowiedzi, by zapobiec przypadkowym spoilerom.
  • Zasłanianie adresów e-mail w starym HTML: prosta sztuczka przeciw zbieraczom adresów, zanim maskowanie oparte na JavaScripcie stało się powszechne.

Gdzie ROT13 zupełnie nie pasuje

  • Hasła. To nie szyfrowanie. Jedno spojrzenie je łamie; zautomatyzowany kod odwraca je w mikrosekundy.
  • Sekrety. Każdy, kto zobaczy “Guvf vf frperg”, od razu wie, co zrobiłeś i jak to cofnąć.
  • Dane binarne. ROT13 dotyka tylko liter; bloki binarne psują za to pozostałe znaki.

Warianty

  • ROT5: tylko cyfry, przesunięcie o 5. 0↔5, 1↔6, 2↔7, 3↔8, 4↔9. Ma tę samą właściwość bycia swoją odwrotnością.
  • ROT18: ROT13 dla liter plus ROT5 dla cyfr. Obejmuje treść mieszaną, literowo-cyfrową.
  • ROT47: przesuwa drukowalne znaki ASCII (33–126) o 47. Symetryczny i obejmuje interpunkcję, ale wynik wygląda jak szum.
  • Szyfr Cezara: ogólne przesunięcie o N. ROT13 to szczególny przypadek będący swoją odwrotnością.

Notka historyczna

Zwyczaj Usenetu narodził się na początku lat 80. w grupach dyskusyjnych takich jak rec.humor, gdzie czytelnicy mogli opcjonalnie obracać posty oznaczone jako spoiler. Wiele czytników wiadomości wciąż ma funkcję “dekoduj ROT13” pod jednym klawiszem. Nazwa “ROT13” utrwaliła się w tekstach RFC, ale nigdy nie była oficjalnym protokołem.

Najczęściej zadawane pytania

Technicznie tak, w sensie szyfru Cezara, ale jego klucz (13) łatwo odgadnąć, a sama operacja jest powszechnie znana. Traktuj to jako maskowanie, a nie zabezpieczenie.

Nie. Przesuwane są tylko A–Z i a–z. Cyfry, spacje i symbole przechodzą bez zmian.

Zastosuj ROT13 ponownie. Kodowanie i dekodowanie to ta sama operacja, bo 13 to połowa z 26.

Tak, użyj kodera szyfru Cezara dla dowolnego przesunięcia od 1 do 25. ROT13 to po prostu szczególny przypadek przesunięcia o 13.

Nie. Twój tekst służy tylko do wygenerowania obróconego wyniku i nie jest później przechowywany. Ponieważ ROT13 to maskowanie, a nie szyfrowanie, nigdy nie wklejaj niczego naprawdę poufnego do żadnego narzędzia ROT13.

Powiązane narzędzia

Narzędzie jest dostępne w innych językach