Ga naar inhoud
TextArray
100% lokaal

Bacon-cijfer

Codeer tekst als A/B-groepen met vijf symbolen met het biliterale cijfer van Bacon, en terug.

Invoer
Uitvoer

Bacon-cijfer

Francis Bacon bedacht zijn biliterale code in 1605 op basis van een prachtig eenvoudig idee: met slechts twee symbolen kun je het hele alfabet coderen, als je ze in groepen van vijf gebruikt: 2⁵ is 32, meer dan genoeg voor 26 letters. A wordt AAAAA, B wordt AAAAB, enzovoort. Deze tool codeert tekst in die A/B-groepen en decodeert ze terug, één letter per groep van vijf.

De slimheid ervan was nooit de A/B-letters zelf, maar dat ze zich in het volle zicht konden verbergen: een bericht geschreven in twee subtiel verschillende lettertypen, twee inkttinten, of rechtopstaande versus cursieve letters draagt onzichtbaar een Bacon-gecodeerd geheim met zich mee. Dat maakt het tot een steganografieklassieker, een hoofdbestanddeel van puzzelspeurtochten, escape rooms en CTF-uitdagingen – en de reden dat een pagina met ogenschijnlijk gewone tekst een verborgen boodschap van vijf tekens tegelijk kan bevatten.

Er worden twee alfabetten aangeboden. De klassieke versie van 24 letters is het origineel van Bacon, waarbij I en J een code delen en U en V een code delen – een eigenaardigheid van het Latijnse alfabet uit die periode. De moderne versie van 26 letters geeft elke letter zijn eigen specifieke code, zodat deze zonder verlies kan worden rondgestuurd. Codering groepeert letters in woorden, gescheiden door een schuine streep voor de leesbaarheid; decodering negeert alles dat geen A of B is (en accepteert ook 0/1), waarbij de stream in vijf stappen wordt gelezen, zodat u een bericht kunt plakken, ongeacht de indeling ervan.

Alles draait lokaal in uw browser: uw tekst verlaat nooit uw apparaat.

FAQ

Waarom heeft het klassieke alfabet slechts 24 letters?
Bacon werkte met het Latijnse alfabet van zijn tijd, waarbij I en J dezelfde letter waren en U en V dezelfde letter. De klassieke modus reproduceert het volgende: I/J deelt een code en U/V deelt een code, dus het coderen van "J" geeft de "I"-code en het decoderen retourneert I. Gebruik modern voor alle 26 verschillende.
Waarom gaat bij het decoderen van klassieke tekst soms een letter verloren?
Vanwege de I/J- en U/V-vouwing. Bij het coderen van "JUMP" in de klassieke modus worden I- en U-codes opgeslagen, dus het decoderen levert "IUMP" op: de originele J en V kunnen niet worden hersteld. Als u een perfecte rondreis nodig heeft, gebruik dan het moderne alfabet van 26 letters aan beide zijden.
Kan ik een bericht decoderen met andere letters dan A en B?
Ja. De decoder bewaart alleen A/B (niet hoofdlettergevoelig) en behandelt 0 als A en 1 als B, en negeert al het andere. Dus een bericht dat verborgen is als twee lettertypen, of geschreven met twee willekeurige symbolen toegewezen aan A/B, wordt gedecodeerd zodra je het transcribeert naar A/B of 0/1.
Wat gebeurt er met cijfers, spaties en leestekens?
Bij het coderen worden letters codes en worden woordeinden een schuine streep; cijfers en interpunctie worden weggelaten, zodat de A/B-stream puur blijft. Bij het decoderen telt alleen A/B (of 0/1) en wordt al het andere genegeerd, dus de opmaak doet er nooit toe.
Wordt mijn tekst ergens geüpload?
Nee. Het cijfer wordt volledig in uw browser uitgevoerd en uw tekst verlaat nooit uw apparaat.