Preskočiť na obsah
TextArray
100% lokálne

Baconova šifra

Zakódujte text do päťznakových skupín A/B Baconovou bilaterálnou šifrou a späť.

Vstup
Výstup

Baconova šifra

Francis Bacon vymyslel svoju bilaterálnu šifru v roku 1605 na nádherne jednoduchej myšlienke: len dvoma symbolmi zakódujete celú abecedu, ak ich použijete v skupinách po piatich — 2⁵ je 32, viac než dosť pre 26 písmen. A sa stane AAAAA, B sa stane AAAAB a tak ďalej. Tento nástroj kóduje text do týchto skupín A/B a dekóduje ich späť, jedno písmeno na skupinu piatich.

Jej dômyselnosť nikdy neboli samotné písmená A/B, ale to, že sa mohli skrývať na očiach: správa napísaná dvoma nepatrne odlišnými písmami, dvoma odtieňmi atramentu či vzpriamenými oproti kurzívnym písmenám nesie Baconom zakódované tajomstvo neviditeľne. To z nej robí klasiku steganografie, stálicu hádankových honov, únikových hier a CTF výziev — a dôvod, prečo stránka zdanlivo obyčajného textu môže niesť skrytú správu po piatich znakoch.

Ponúkajú sa dve abecedy. Klasická 24-písmenová verzia je Baconov originál, kde I a J zdieľajú kód a U a V zdieľajú kód — zvláštnosť dobovej latinskej abecedy. Moderná 26-písmenová verzia dáva každému písmenu vlastný odlišný kód, takže prechádza tam a späť bezstratovo. Kódovanie zoskupuje písmená do slov oddelených lomkou pre čitateľnosť; dekódovanie ignoruje čokoľvek okrem A a B (a akceptuje aj 0/1), číta prúd po piatich, takže správu vložíte akokoľvek naformátovanú.

Všetko beží lokálne vo vašom prehliadači — váš text nikdy neopustí vaše zariadenie.

Časté otázky

Prečo má klasická abeceda len 24 písmen?
Bacon pracoval s dobovou latinskou abecedou, kde I a J boli to isté písmeno a U a V boli to isté písmeno. Klasický režim to reprodukuje: I/J zdieľajú kód a U/V zdieľajú kód, takže kódovanie „J" dá kód „I" a dekódovanie vráti I. Pre všetkých 26 odlišných použite modernú.
Prečo dekódovanie klasického textu niekedy stratí písmeno?
Kvôli spájaniu I/J a U/V. Kódovanie „JUMP" v klasickom režime uloží kódy I a U, takže dekódovanie dá „IUMP" — pôvodné J a V sú nenávratné. Ak potrebujete dokonalý návrat, použite modernú 26-písmenovú abecedu na oboch stranách.
Môžem dekódovať správu s inými písmenami než A a B?
Áno. Dekodér ponechá len A/B (bez ohľadu na veľkosť) a berie 0 ako A a 1 ako B, ostatné ignoruje. Takže správa skrytá ako dve písma, alebo napísaná ľubovoľnými dvoma symbolmi mapovanými na A/B, sa dekóduje, keď ju prepíšete na A/B či 0/1.
Čo sa stane s číslicami, medzerami a interpunkciou?
Pri kódovaní sa písmená stanú kódmi a hranice slov lomkou; číslice a interpunkcia sa zahodia, aby prúd A/B ostal čistý. Pri dekódovaní sa počíta len A/B (či 0/1) a všetko ostatné sa ignoruje, takže na formátovaní nikdy nezáleží.
Nahráva sa môj text niekam?
Nie. Šifra beží výhradne vo vašom prehliadači a váš text nikdy neopustí vaše zariadenie.