Přeskočit na obsah
TextArray
100% lokálně

Baconova šifra

Zakódujte text do pětiznakových skupin A/B Baconovou bilaterální šifrou a zpět.

Vstup

Baconova šifra

Francis Bacon vymyslel svou bilaterální šifru v roce 1605 na krásně jednoduché myšlence: jen dvěma symboly zakódujete celou abecedu, použijete-li je ve skupinách po pěti — 2⁵ je 32, víc než dost pro 26 písmen. A se stane AAAAA, B se stane AAAAB a tak dál. Tento nástroj kóduje text do těchto skupin A/B a dekóduje je zpět, jedno písmeno na skupinu pěti.

Její důmyslnost nikdy nebyla samotná písmena A/B, ale to, že se mohla skrývat na očích: zpráva napsaná dvěma nepatrně odlišnými písmy, dvěma odstíny inkoustu či vzpřímenými oproti kurzívním písmenům nese Baconem zakódované tajemství neviditelně. To z ní dělá klasiku steganografie, stálici hádankových honů, únikových her a CTF výzev — a důvod, proč stránka zdánlivě obyčejného textu může nést skrytou zprávu po pěti znacích.

Nabízejí se dvě abecedy. Klasická 24písmenná verze je Baconův originál, kde I a J sdílejí kód a U a V sdílejí kód — zvláštnost dobové latinské abecedy. Moderní 26písmenná verze dává každému písmenu vlastní odlišný kód, takže prochází tam a zpět bezztrátově. Kódování seskupuje písmena do slov oddělených lomítkem pro čitelnost; dekódování ignoruje cokoli kromě A a B (a akceptuje i 0/1), čte proud po pěti, takže zprávu vložíte jakkoli naformátovanou.

Všechno běží lokálně ve vašem prohlížeči — váš text nikdy neopustí vaše zařízení.

Časté dotazy

Proč má klasická abeceda jen 24 písmen?
Bacon pracoval s dobovou latinskou abecedou, kde I a J byly totéž písmeno a U a V byly totéž písmeno. Klasický režim to reprodukuje: I/J sdílejí kód a U/V sdílejí kód, takže kódování „J" dá kód „I" a dekódování vrátí I. Pro všech 26 odlišných použijte moderní.
Proč dekódování klasického textu někdy ztratí písmeno?
Kvůli spojování I/J a U/V. Kódování „JUMP" v klasickém režimu uloží kódy I a U, takže dekódování dá „IUMP" — původní J a V jsou nenávratné. Potřebujete-li dokonalý návrat, použijte moderní 26písmennou abecedu na obou stranách.
Můžu dekódovat zprávu s jinými písmeny než A a B?
Ano. Dekodér ponechá jen A/B (bez ohledu na velikost) a bere 0 jako A a 1 jako B, ostatní ignoruje. Takže zpráva skrytá jako dvě písma, nebo napsaná libovolnými dvěma symboly mapovanými na A/B, se dekóduje, když ji přepíšete na A/B či 0/1.
Co se stane s číslicemi, mezerami a interpunkcí?
Při kódování se písmena stanou kódy a hranice slov lomítkem; číslice a interpunkce se zahodí, aby proud A/B zůstal čistý. Při dekódování se počítá jen A/B (či 0/1) a všechno ostatní se ignoruje, takže na formátování nikdy nezáleží.
Nahrává se můj text někam?
Ne. Šifra běží výhradně ve vašem prohlížeči a váš text nikdy neopustí vaše zařízení.