Cezario ir ROT13 šifras
Užšifruok ir iššifruok tekstą Cezario šifru, ROT13 ar ROT47, pamatyk pastumtą abėcėlę ir išsiaiškink nežinomą raktą išbandęs visus 25 poslinkius.
Abėcėlė su šiuo raktu
| Paprastas | |
|---|---|
| Šifras |
Visi 25 poslinkiai, išrikiuoti pagal raidžių dažnį
| Raktas | Įvertis (χ², kuo mažesnis, tuo geriau) | Iššifruotas tekstas | Rinktis |
|---|
Kaip naudotis Cezario šifro įrankiu
- Įvesk arba įklijuok tekstą į įvesties lauką.
- Prie Šifras pasirink Cezario (rinkis poslinkį), ROT13 (raidės pastumtos per 13) arba ROT47 (raidės, skaitmenys ir simboliai).
- Cezario šifrui nustatyk Poslinkis (raktas). Tinka bet koks sveikasis skaičius: 3, 29 ir −23 duoda tą patį rezultatą, nes abėcėlė po 26 raidžių pasikartoja.
- Spustelėk Užšifruoti arba Iššifruoti. Rezultatas atsinaujina, kai tik rašai, o lentelė po Abėcėlė su šiuo raktu rodo, kuri raidė kuria keičiama.
- Spustelėk Kopijuoti, kad nukopijuotum rezultatą, arba Naudoti rezultatą kaip įvestį, kad dirbtum su juo toliau.
Jei gavai žinutę be rakto, spustelėk Rasti raktą (išbandyti visus 25 poslinkius). Įrankis iššifruoja tekstą su kiekvienu raktu, išrikiuoja rezultatus ir pažymi labiausiai tikėtiną. Spustelėk Rinktis prie eilutės, kad iššifruotum su tuo raktu.
Kaip veikia Cezario šifras
Cezario šifras kiekvieną raidę pakeičia raide, esančia tam tikru skaičiumi pozicijų toliau abėcėlėje. Su poslinkiu 3 A virsta D, B virsta E, o X apsisuka ir tampa A. Iššifruojant pasislenkama atgal tiek pat. Pasak Svetonijaus, Julijus Cezaris savo asmeninei korespondencijai naudojo poslinkį 3, nuo to ir kilo pavadinimas.
Įrankis išlaiko didžiąsias ir mažąsias raides, o skaitmenis, tarpus ir skyrybos ženklus palieka nepaliestus. Pastumiamos lotyniškos raidės A–Z. Raides su diakritiniais ženklais, tokias kaip lietuviškos ą, č, ė, š, ž ar prancūziškos é, ç, à, galima tvarkyti trimis būdais prie Raidės su diakritiniais ženklais:
- Pastumti raidę, palikti ženklą (é → f́): pastumiama pagrindinė raidė, o ženklas lieka ant jos. Iššifravus gaunamas tiksliai toks pat pirminis tekstas.
- Pirmiausia pašalinti ženklus (é → e → f): rezultatas yra paprastas A–Z tekstas, kaip klasikiniame šifre, bet ženklai prarandami.
- Palikti tokias raides nepakeistas: pastumiamos tik raidės nuo A iki Z; é, č ar à lieka kaip buvusios, o tai duoda užuominų kiekvienam, skaitančiam žinutę.
ROT13 ir ROT47
ROT13 yra Cezario poslinkis per 13. Kadangi abėcėlėje yra 26 raidės, pritaikius jį du kartus gaunamas pradinis tekstas, todėl šifravimas ir iššifravimas yra ta pati operacija. Jis seniai naudojamas forumuose ir naujienų grupėse, kad atsitiktinis skaitytojas iškart nepamatytų įspėjimų apie siužetą, galvosūkių atsakymų ar anekdoto pabaigos.
ROT47 tą pačią idėją taiko 94 matomiems ASCII simboliams, nuo ! iki ~, su poslinkiu 47. Jis sumaišo ne tik raides, bet ir skaitmenis bei simbolius, todėl „Hello World!“ virsta „w6==@ (@C=5P“. Kaip ir ROT13, jis yra savo paties atvirkštinis.
Cezario šifro laužimas dažnių analize
Turint vos 25 galimus raktus, Cezario šifrą ranka galima sulaužyti per kelias minutes. Šis įrankis išbando kiekvieną raktą ir palygina kiekvieno rezultato raidžių skaičių su įprastais anglų arba prancūzų kalbos dažniais, naudodamas chi kvadrato įvertį: kuo jis mažesnis, tuo tekstas artimesnis tikrai kalbai. Anglų kalboje dažniausios raidės yra E, T ir A, prancūzų – E, S, A ir I. Pasirink Žinutės kalba arba palik automatinį variantą, kad būtų išbandytos abi. Automatinis rakto nustatymas lygina tik su anglų ir prancūzų raidžių dažniais, todėl lietuviškai žinutei jis gali spėti klaidingai; šifravimas ir iššifravimas veikia su bet kokiu lotyniškų raidžių tekstu. Žinutėse, trumpesnėse nei maždaug 20 raidžių, spėjimas gali būti neteisingas, todėl visada patikrink, ar tekstas skamba natūraliai.
Ne tikram saugumui
Cezario šifras, ROT13 ir ROT47 yra istoriniai ir mokomieji įrankiai. Jie nieko neapsaugo: kiekvienas gali juos atšifruoti per kelias sekundes, kaip rodo aukščiau aprašytas raktų ieškiklis. Naudok juos galvosūkiams, pabėgimo kambariams, pratyboms klasėje ar įspėjimams apie siužetą paslėpti. Tikroms paslaptims saugoti naudok šiuolaikinį šifravimą, pavyzdžiui, AES per patikimą programą.
Dažnai užduodami klausimai
Koks yra ROT13 raktas?
Raktas yra 13. Kadangi 13 yra pusė 26, ta pati operacija ir užšifruoja, ir iššifruoja.
Ar galiu naudoti neigiamą poslinkį?
Taip. Poslinkis −3 yra tas pats kaip 23. Šifravimas neigiamu raktu atitinka iššifravimą teigiamu.
Kodėl raktų ieškiklis siūlo neteisingą raktą?
Dažnių analizė yra statistinė. Labai trumpos žinutės, vardų sąrašai ar kita kalba parašytas tekstas gali neatitikti tikėtino raidžių pasiskirstymo. Pažiūrėk į kitas aukštai įvertintas eilutes arba pasirink tinkamą kalbą. Palyginimui naudojami tik anglų ir prancūzų kalbų dažniai.
Ar įrankis tvarko lietuviškas ir prancūziškas raides su ženklais?
Taip. Pagal nutylėjimą ženklas lieka ant pastumtos raidės, todėl žinutė iššifruojama atgal su visais savo ženklais. Taip pat gali juos pašalinti arba palikti tokias raides nepakeistas.
Ar mano tekstas siunčiamas į serverį?
Ne. Šifravimas, iššifravimas ir raktų paieška vyksta tik tavo naršyklėje.
Susiję įrankiai
- Morzės abėcėlės vertėjas Versk tekstą į Morzės kodą ir atgal pagal ITU standartą, paleisk jį pasirinktu greičiu su Farnsworth intervalais ir atsisiųsk kaip WAV failą.
- Tekstas į dvejetainį, šešioliktainį kodą ir ASCII Konvertuok tekstą į dvejetainį, šešioliktainį, dešimtainį ar aštuntainį kodą ir atgal: UTF-8 baitai arba Unicode kodiniai taškai, skirtukai, simbolių lentelė.
- Base64 kodavimas ir dekodavimas Nemokamas Base64 kodavimas ir dekodavimas su pilna UTF-8 parama ir base64url parinktimi. Veikia tavo naršyklėje, nieko neįkeliama.
- Teksto apvertimas Apversk tekstą internetu: parašyk sakinį atvirkščiai, apversk žodžių ar eilučių tvarką. Emoji ir raidės su diakritikais lieka nepažeisti.