Cēzara šifrs un ROT13
Šifrējiet un atšifrējiet tekstu ar Cēzara šifru, ROT13 vai ROT47, apskatiet nobīdīto alfabētu un uzlauziet nezināmu atslēgu, izmēģinot visas 25 nobīdes.
Alfabēts ar šo atslēgu
| Atklātais teksts | |
|---|---|
| Šifrs |
Visas 25 nobīdes, sakārtotas pēc burtu biežuma
| Atslēga | Vērtējums (χ², mazāks = labāks) | Atšifrētais teksts | Izmantot |
|---|
Kā lietot Cēzara šifra rīku
- Ierakstiet vai ielīmējiet tekstu ievades lodziņā.
- Sadaļā Šifrs izvēlieties Cēzara (izvēlieties nobīdi), ROT13 (burti nobīdīti par 13) vai ROT47 (burti, cipari un simboli).
- Cēzara šifram iestatiet Nobīde (atslēga). Der jebkurš vesels skaitlis: 3, 29 un −23 dod vienādu rezultātu, jo alfabēts pēc 26 burtiem sākas no jauna.
- Noklikšķiniet uz Šifrēt vai Atšifrēt. Rezultāts atjaunojas rakstīšanas laikā, bet tabula zem Alfabēts ar šo atslēgu parāda, kurš burts kuru aizstāj.
- Noklikšķiniet uz Kopēt, lai nokopētu rezultātu, vai uz Izmantot rezultātu kā ievadi, lai ar to strādātu tālāk.
Ja esat saņēmis ziņojumu bez atslēgas, noklikšķiniet uz Atrast atslēgu (izmēģināt visas 25 nobīdes). Rīks atšifrē tekstu ar katru atslēgu, sakārto rezultātus un izceļ visticamāko. Noklikšķiniet uz Izmantot attiecīgajā rindā, lai atšifrētu ar šo atslēgu.
Kā darbojas Cēzara šifrs
Cēzara šifrs aizstāj katru burtu ar burtu, kas atrodas alfabētā noteiktu vietu skaitu tālāk. Ar nobīdi 3 burts A kļūst par D, B par E, bet X pārlokās uz A. Atšifrējot, burti tiek nobīdīti atpakaļ par tikpat. Pēc Svetonija liecības, Jūlijs Cēzars savā privātajā sarakstē izmantoja nobīdi 3, no kā cēlies šifra nosaukums.
Rīks saglabā lielos un mazos burtus un neskar ciparus, atstarpes un pieturzīmes. Šifrs darbojas ar latīņu alfabēta 26 burtiem (A–Z). Latviešu burtus ar diakritiskajām zīmēm, kā arī burtus no franču un citām valodām sadaļā Burti ar diakritiskajām zīmēm var apstrādāt trīs veidos:
- Nobīdīt burtu, saglabāt zīmi (é → f́): tiek nobīdīts pamatburts, bet zīme paliek uz tā. Atšifrējot tiek atgriezts precīzs sākotnējais teksts.
- Vispirms noņemt zīmes (é → e → f): rezultāts ir parasts A–Z teksts, tāpat kā klasiskajā šifrā, taču zīmes tiek zaudētas. Latviešu „ā“, „š“ vai „ž“ tad kļūst par „a“, „s“ vai „z“.
- Atstāt burtus ar zīmēm nemainītus: nobīdīti tiek tikai burti no A līdz Z; „ā“, „č“, „š“ vai „é“ paliek, kā bija, un tas dod norādes jebkuram, kas lasa ziņojumu.
ROT13 un ROT47
ROT13 ir Cēzara šifrs ar nobīdi 13. Tā kā alfabētā ir 26 burti, šo darbību divreiz pielietojot, tiek atgriezts sākotnējais teksts, tāpēc šifrēšana un atšifrēšana ir viena un tā pati darbība. Tas jau sen tiek lietots forumos un ziņu grupās, lai noslēptu spoilerus, mīklu atbildes vai joku pointes no pavirša acu uzmetiena.
ROT47 to pašu ideju pielieto 94 redzamajām ASCII rakstzīmēm no ! līdz ~ ar nobīdi 47. Tas sajauc ne tikai burtus, bet arī ciparus un simbolus, tāpēc „Hello World!“ kļūst par „w6==@ (@C=5P“. Tāpat kā ROT13, tas ir pašapgriezenisks.
Cēzara šifra uzlaušana ar biežuma analīzi
Tā kā iespējamas tikai 25 atslēgas, Cēzara šifru var uzlauzt ar roku dažās minūtēs. Šis rīks izmēģina katru atslēgu un salīdzina katra rezultāta burtu skaitu ar tipiskajiem angļu vai franču valodas biežumiem, izmantojot hī kvadrāta vērtējumu: jo mazāks vērtējums, jo tuvāk teksts ir īstai valodai. Angļu valodā visbiežākie burti ir E, T un A, franču valodā – E, S, A un I.
Svarīgi: automātiskā atslēgas meklēšana izmanto tikai angļu un franču valodas biežumus. Latviešu valodas biežuma tabulas rīkam nav, tāpēc ziņojumiem latviešu valodā minējums var būt nepareizs; šifrēšana un atšifrēšana ar zināmu atslēgu darbojas jebkuram tekstam latīņu rakstībā. Izvēlieties Ziņojuma valoda vai atstājiet automātisko opciju, lai pārbaudītu abas. Ziņojumiem, kas īsāki par aptuveni 20 burtiem, minējums var būt kļūdains, tāpēc vienmēr pārbaudiet, vai teksts lasās dabiski.
Nav īstai drošībai
Cēzara šifrs, ROT13 un ROT47 ir vēsturiski un izglītojoši rīki. Tie neko neaizsargā: jebkurš tos var apgriezt sekunžu laikā, kā parāda atslēgas meklētājs. Izmantojiet tos mīklām, izbēgšanas spēlēm, nodarbībām skolā vai spoileru slēpšanai. Lai aizsargātu īstus noslēpumus, izmantojiet modernu šifrēšanu, piemēram, AES, uzticamā lietotnē.
Biežāk uzdotie jautājumi
Kāda ir ROT13 atslēga?
Atslēga ir 13. Tā kā 13 ir puse no 26, viena un tā pati darbība gan šifrē, gan atšifrē.
Vai drīkst izmantot negatīvu nobīdi?
Jā. Nobīde −3 ir tas pats, kas nobīde 23. Šifrēšana ar negatīvu atslēgu ir līdzvērtīga atšifrēšanai ar pozitīvo.
Kāpēc atslēgas meklētājs piedāvā nepareizu atslēgu?
Biežuma analīze ir statistiska. Ļoti īsi ziņojumi, vārdu saraksti vai teksts citā valodā, piemēram, latviešu valodā, var neatbilst gaidītajam burtu sadalījumam. Apskatiet citas augstu novērtētās rindas vai izvēlieties pareizo valodu.
Vai rīks tiek galā ar burtiem ar diakritiskajām zīmēm?
Jā. Pēc noklusējuma zīme paliek uz nobīdītā burta, tāpēc ziņojums tiek atšifrēts atpakaļ ar visām zīmēm. Tās var arī noņemt vai atstāt burtus ar zīmēm nemainītus.
Vai mans teksts tiek sūtīts uz serveri?
Nē. Šifrēšana, atšifrēšana un atslēgas meklēšana darbojas pilnībā jūsu pārlūkprogrammā.
Saistītie rīki
- Morzes koda tulkotājs Tulkojiet tekstu uz Morzes kodu un atpakaļ pēc ITU standarta, atskaņojiet to izvēlētajā ātrumā ar Farnsworth atstarpēm un lejupielādējiet kā WAV failu.
- Teksta pārveidotājs binārajā kodā Pārveidojiet tekstu binārajos, heksadecimālajos, decimālajos vai oktālajos kodos un atpakaļ ar UTF-8 baitiem vai Unicode koda punktiem un rakstzīmju tabulu.
- Base64 kodētājs un atkodētājs Bezmaksas Base64 kodētājs un atkodētājs ar pilnu UTF-8 atbalstu un URL drošu base64url variantu. Darbojas pārlūkprogrammā, nekas netiek augšupielādēts.
- Teksta apgriešana Apgrieziet tekstu tiešsaistē. Uzrakstiet teikumu pretējā virzienā, apmainiet vārdu vai rindu secību; emocijzīmes un diakritiskās zīmes paliek neskartas.