Szövegtitkosító
Caesar, ROT13, Vigenère és Morse-kód. Írd be a szöveget, válassz módszert, és már kész is. Visszafelé ugyanígy.
Ez kódolás, nem titkosítás. Bárki visszafejti, egy gép egy pillanat alatt. Rejtvényre, játékra, tanulásra való. Jelszót, személyes adatot ne bízz rá. Így törik fel
Minden betűje más eltolást ad. A szóköz és a szám nem számít.
13-as eltolás a 26 betűs latin ábécén. Kétszer alkalmazva visszaadja az eredetit, ezért ugyanaz a művelet kódol és fejt vissza. Az ékezetes betűk változatlanok maradnak.
Ez Morse-kódnak tűnik.
Így törik fel
Egy Caesar-eltolásnak csak 25 kulcsa van (magyar ábécén 34). A gép mindet kipróbálja, és azt választja, amelyiknek a betűi a legjobban hasonlítanak a magyar szövegekre. Ide jöhet egy ismeretlen eltolású üzenet is.
Kevés betű (20 alatt): a sorrend bizonytalan. Nézd végig a listát is.
Minden eltolás, valószínűség szerint
Írj vagy másolj be egy szöveget, és itt jelenik meg a feltörés.
Morse-tábla
A nemzetközi szabvány (ITU-R M.1677-1) jelei, és a magyar ékezetes betűk. Kattints egy jelre, és meghallod.
Kérdések
Biztonságos titkosítás ez?
Nem. Ezek klasszikus kódolások. A Caesar-eltolásnak 25 (magyar ábécén 34) lehetséges kulcsa van, ezeket egy gép egy pillanat alatt mind kipróbálja, ahogy fent láttad. A Vigenère is feltörhető gyakoriságelemzéssel, csak több szöveg kell hozzá. Jelszót, személyes vagy üzleti adatot modern, végponttól végpontig titkosító eszközzel védj. Erős jelszót a jelszógenerátorral készíthetsz.
Mi történik az ékezetes betűkkel?
Latin ábécén (26 betű) az ékezetes betűk változatlanok maradnak. Ez kompatibilis más eszközökkel, de az ő vagy ű elárulhatja a szöveget. Magyar ábécén (35 betű: a á b c d e é f g h i í j k l m n o ó ö ő p q r s t u ú ü ű v w x y z) az ékezetesek is eltolódnak. A kettős betűket (cs, sz, zs…) két külön betűként kezeli. A ROT13 mindig a latin ábécén működik.
Hogyan írja le a Morse-kód a magyar ékezetes betűket?
A nemzetközi szabvány csak az é jelét tartalmazza (··–··). Az á, ö és ü jele a magyar gyakorlatból való. Az í, ó, ő, ú és ű betűnek nincs külön jele: ezeket az alapbetűvel adjuk (i, o, ö, u, ü), és a kimenet alatt kiírjuk, melyik betű ment így. A szabványban nem szereplő írásjelek (pl. !, ;) helyén # áll.
Miért 13 a ROT13?
Mert a latin ábécé 26 betűs, és a 13 ennek pont a fele. Kétszer alkalmazva visszaadja az eredetit, ezért ugyanaz a művelet kódol és fejt vissza. Internetes fórumokon poénok és csattanók elrejtésére használták, hogy véletlenül ne olvassa el senki.
Mitől erősebb a Vigenère a Caesarnál?
A kulcsszó minden betűje más eltolást ad, így ugyanaz a betű a szövegben többféleképpen kódolódik, és a betűgyakoriság elmosódik. A kulcs hossza viszont kiszámítható, és onnan minden oszlop egy-egy Caesar-eltolás. Rövid üzenetnél, hosszú kulccsal már igazi fejtörő.
Milyen gyors a Morse-lejátszás?
A tempó szó/percben állítható 5 és 30 között. A számítás a PARIS szóra épül: egy szó 50 egység, a pont 1, a vonás 3 egység, a jelek között 1, a betűk között 3, a szavak között 7 egység szünet. A jelzőlámpa csak 7 szó/perc tempóig villog, felette folyamatosan világít, mert a másodpercenként háromnál több villanás rohamot válthat ki. A lejátszott jeleket a szalag akkor is mutatja.
Hogyan dönti el a feltörő, melyik a jó eltolás?
Minden eltolással visszafejti a szöveget, megszámolja a betűket, és khi-négyzet próbával összeveti a magyar átlaggal. Amelyiknél a legkisebb az eltérés, az kerül előre. A magyar átlag 200 000 mondat (19 millió betű) mai hír- és Wikipédia-szövegből készült. 20 betű alatt az eredmény bizonytalan.
Források
Morse-kód: ITU-R M.1677-1 (2009/10) International Morse code (új lapon nyílik). A magyar á, ö, ü jele: a Morzekód (új lapon nyílik) című Wikipédia-szócikk, CC BY-SA 4.0 (új lapon nyílik). A belőle készült adat (/js/cipher/morse.js, MAGYAR_BETUK) ugyanilyen licenccel szabadon felhasználható.
Magyar betűgyakoriság: saját számítás a Leipzig Corpora Collection (új lapon nyílik) két magyar mintájából (hun_news_2020_100K, hun_wikipedia_2021_100K; D. Goldhahn, T. Eckart, U. Quasthoff, LREC 2012), CC BY 4.0 (új lapon nyílik). 200 000 mondat, 19 055 732 betű, kisbetűsítve, a 35 betűs magyar ábécé szerint számolva.
Minden számítás a böngésződben fut. A beírt szöveget az oldal nem küldi el és nem menti.