Mis see tööriist on?
ROT13 ("pööra 13 kohta") asendab iga tähe tähega, mis on tähestikus 13 positsiooni edasi, keerates pärast Z-d algusesse tagasi. A saab N-iks, B saab O-ks jne. Numbrid, kirjavahemärgid ja tühikud jäävad puutumata.
See ei paku mingit tegelikku turvalisust — see pole krüpteerimine, vaid ainult varjamine. Selle tegelik kasutusjuht on alati olnud sotsiaalne, mitte krüptograafiline: spoileri või naljapunkti peitmine su silmade eest, kuni sa ise otsustad selle dekodeerida — levinud vanades Usenet-gruppides ja mõistatustefoorumites.
Miks seda kasutada?
- Peida (ja paljasta) spoilereid, mõistatuste vastuseid või naljapunkte foorumipostitustes ja sõnumites.
- Kodeerimine ja dekodeerimine on sama toiming — kleebi ROT13-tud tekst tagasi, et saada algne.
- Kohene, töötab mistahes pikkusega tekstiga.
- 100% privaatne: su tekst teisendatakse lokaalselt, midagi ei laadita üles.
- Tasuta, registreerimiseta, ilma tähemärgipiiranguta.
Kuidas kasutada
- Kleebi või kirjuta oma tekst sisendkasti.
- Klõpsa "Apply ROT13".
- Kopeeri tulemus — selle hilisemaks tagasi pööramiseks kleebi tulemus uuesti sisse ja klõpsa nuppu uuesti.
Näide
Sisend
Hello, World!Tulemus
Uryyb, Jbeyq!"Uryyb, Jbeyq!" sama tööriistaga uuesti läbi laskmine annab täpselt tagasi "Hello, World!" — see ongi kogu mõte ROT13 iseendaga pöördvõrdelisuses.
Praktilised nõuanded
- Spoileri peitmiseks foorumipostituses, ROT13-i see ja lisa märkus nagu "(ROT13-tud: spoilerid)", et lugejad teaksid, et see on tahtlik, mitte moondunud tekst.
- ROT13 säilitab tähesuuruse: suurtähed jäävad pärast nihutamist suurtäheks, väiketähed jäävad väiketäheks.
- Kui vajad tegelikku turvalisust (kaitset motiveeritud lugeja eest), on ROT13 täiesti vale tööriist — kasuta selle asemel päris krüpteerimist.
- Kuna see on iseenda pöördtehe, ei pea sa kunagi meeles pidama, kas tekstiosa on "juba kodeeritud" — kaks korda läbi laskmine viib alati tagasi tavateksti juurde.
ROT13 vs teised lihtsad šifrid
ROT13 on üldise "Caesari šifri" (mistahes fikseeritud tähenihe) erijuht ja see on ainus nihkeväärtus, mis on iseenda pöördtehe — ROT1 kuni ROT25 vajavad kõik eraldi dekodeerimissammu vastupidise nihkega, mis ongi täpselt põhjus, miks ROT13-st sai standard juhusliku tekstivarjamise jaoks, mitte mõni teine nihkeväärtus.
Kui töötad tegelike kodeeritud andmevormingutega, mitte tekstivarjamise trikiga, teenivad Base64 kodeerimine ja räsimine tõeliselt erinevat eesmärki (vastavalt binaarandmete tekstina esitamist ja ühesuunaliste sõrmejälgede loomist) ega ole pööratavad nii nagu ROT13.
Korduma kippuvad küsimused
Kas ROT13 on turvaline? Kas seda saab murda?
Ei — ROT13 ei paku mingit tegelikku turvalisust. Võimalikke tähtenihkeid on ainult 26 ja ROT13-l pole spetsiifiliselt võtit, mida arvata; igaüks, kes ROT13 teksti ära tunneb, saab selle koheselt dekodeerida, käsitsi või mistahes ROT13 tööriistaga. Seda pole kunagi loodud hoidmaks eemal sihikindlat lugejat, vaid ainult nõudmaks tahtlikku lisasammu enne lugemist (mis ongi täpselt spoilerite jaoks selle mõte).
Miks teeb sama nupp nii kodeerimist kui dekodeerimist?
Kuna 13 on täpselt pool 26-tähelisest tähestikust, viib 13 võrra edasi nihutamine kaks korda su tagasi algusesse (13 + 13 = 26 = täisring). See teeb ROT13-st iseenda pöördtehte (nimetatakse ka "involutsiooniks") — selle rakendamine üks kord kodeerib, tulemusele veel kord rakendamine dekodeerib, eraldi režiimi vaja pole.
Miks ROT13 ei puuduta numbreid ega kirjavahemärke?
Klassikaline ROT13 algoritm kaardistab ainult 26 ladina tähte. Numbrid, tühikud ja kirjavahemärgid liiguvad täiesti muutmatuna läbi, mistõttu "Hello, World!" säilitab pärast teisendamist oma koma ja hüüumärgi.
Milleks ROT13-t täna tegelikult kasutatakse?
Enamasti sama asja, milleks seda on alati kasutatud: spoilerite, mõistatuste lahenduste või naljapunktide peitmiseks foorumipostitustes, kommentaarides ja README failides, nii et lugeja peab tegema väikese tahtliku otsuse selle dekodeerimiseks ja nägemiseks, mitte lugema seda kogemata.
Kas see tööriist salvestab või saadab mu teksti kuhugi?
Ei. Tähtede nihutamine toimub JavaScriptis, mis töötab su brauseris. Midagi, mida sa sisestad, ei laadita üles, ei logita ega saadeta serverisse.