Ugrás a tartalomhoz
TextArray
100% helyi

Bacon-rejtjel

Kódold a szöveget ötszimbólumos A/B csoportokká Bacon kétbetűs rejtjelével, és vissza.

Bemenet
Kimenet

Bacon-rejtjel

Francis Bacon 1605-ben találta ki kétbetűs rejtjelét egy gyönyörűen egyszerű ötletre: mindössze két szimbólummal kódolható az egész ábécé, ha ötös csoportokban használod — 2⁵ az 32, bőven elég 26 betűre. Az A-ból AAAAA lesz, a B-ből AAAAB, és így tovább. Ez az eszköz ilyen A/B csoportokká kódolja a szöveget, és vissza is fejti, ötös csoportonként egy betűt.

A leleménye sosem maga az A/B betű volt, hanem hogy szem előtt is rejtőzhettek: egy két alig eltérő betűtípussal, két tintaárnyalattal vagy álló és dőlt betűkkel írt üzenet láthatatlanul hordoz egy Bacon-kódolt titkot. Ettől a szteganográfia klasszikusa, a rejtvényvadászatok, szabadulószobák és CTF-feladványok állandó szereplője — és ezért hordozhat egy látszólag hétköznapi szövegoldal ötkarakterenként egy rejtett üzenetet.

Két ábécé közül választhatsz. A klasszikus 24 betűs változat Bacon eredetije, ahol az I és a J osztozik egy kódon, az U és a V is — a korabeli latin ábécé sajátossága. A modern 26 betűs változat minden betűnek külön kódot ad, így veszteségmentesen jár körbe. A kódolás perjellel elválasztott szavakba csoportosítja a betűket az olvashatóságért; a dekódolás mindent figyelmen kívül hagy az A és B kivételével (a 0/1-et is elfogadja), és ötösével olvassa a folyamot, így bárhogyan formázva beillesztheted az üzenetet.

Minden helyben, a böngésződben fut — a szöveged soha nem hagyja el az eszközödet.

Gyakori kérdések

Miért csak 24 betűs a klasszikus ábécé?
Bacon a korabeli latin ábécével dolgozott, amelyben az I és a J ugyanaz a betű volt, az U és a V is. A klasszikus mód ezt adja vissza: az I/J osztozik egy kódon, az U/V is, így a „J" az „I" kódját kapja, és I-ként fejtődik vissza. Mind a 26 különállóhoz használd a modernt.
Miért veszít el néha betűt a klasszikus szöveg dekódolása?
Az I/J és U/V összevonás miatt. A „JUMP" klasszikus kódolása I és U kódot tárol, így „IUMP"-ra fejtődik vissza — az eredeti J és V visszaállíthatatlan. Ha tökéletes körbejárás kell, használd mindkét oldalon a modern 26 betűs ábécét.
Dekódolhatok A és B helyett más betűkkel írt üzenetet?
Igen. A dekódoló csak az A/B-t tartja meg (kis-nagybetűtől függetlenül), a 0-t A-ként, az 1-et B-ként veszi, a többit figyelmen kívül hagyja. Egy két betűtípusként elrejtett, vagy bármely két, A/B-re leképezett szimbólummal írt üzenet dekódolódik, ha átírod A/B-re vagy 0/1-re.
Mi történik a számjegyekkel, szóközökkel és írásjelekkel?
Kódoláskor a betűkből kódok, a szóhatárokból perjel lesz; a számjegyek és írásjelek kiesnek, hogy az A/B folyam tiszta maradjon. Dekódoláskor csak az A/B (vagy 0/1) számít, minden más kimarad, így a formázás sosem számít.
Feltöltődik valahová a szövegem?
Nem. A rejtjel teljes egészében a böngésződben fut, és a szöveged soha nem hagyja el az eszközödet.