0

Gedecodeerd

Bacon
Alfabet

Gecodeerd

Bacon
Alfabet
Notatie
Groepering

Over het Bacon-cijfer

Het Bacon-cijfer is een substitutiecijfer waarbij elke letter wordt weergegeven met een binair patroon van vijf tekens, zoals A/B.

Platte tekst: HELLO, WORLD!
Cijfertekst : AABBB AABAA ABABB ABABB ABBBA ,  BABBA ABBBA BAAAB ABABB AAABB !

Het oorspronkelijke Bacon-cijfer gebruikt een alfabet van 24 letters, waarbij I/J en U/V als dezelfde letters worden behandeld. Een tweede versie geeft elke letter van A tot Z een eigen code. DenCode ondersteunt beide alfabetten.

Oorspronkelijk alfabet van 24 letters

In het oorspronkelijke alfabet delen I en J één code, en U en V ook. Bij het coderen wordt J als I omgezet en V als U.

AAAAAABAAAABCAAABADAAABB
EAABAAFAABABGAABBAHAABBB
I/JABAAAKABAABLABABAMABABB
NABBAAOABBABPABBBAQABBBB
RBAAAASBAAABTBAABAU/VBAABB
WBABAAXBABABYBABBAZBABBB

Tweede versie: alfabet van 26 letters

In de tweede versie heeft elke letter van A tot Z een eigen Bacon-code, inclusief I, J, U en V.

AAAAAABAAAABCAAABADAAABB
EAABAAFAABABGAABBAHAABBB
IABAAAJABAABKABABALABABB
MABBAANABBABOABBBAPABBBB
QBAAAARBAAABSBAABATBAABB
UBABAAVBABABWBABBAXBABBB
YBBAAAZBBAAB

Tekens die niet door het gekozen alfabet worden ondersteund, blijven ongewijzigd.

Gebruik als steganografie

Het Bacon-cijfer werd in 1605 bedacht door Francis Bacon. Rechtstreeks geschreven als A/B-groepen van vijf tekens werkt het als een substitutiecijfer. Door de A/B-keuzes te verbergen in de vormgeving van een andere tekst, kan het ook worden gebruikt als verbergcijfer of als vorm van steganografie.

Voor steganografisch gebruik wordt het geheime bericht eerst omgezet in een A/B-reeks en wordt een dektekst voorbereid die lang genoeg is om die reeks te dragen. Elke letter in de dektekst wordt vervolgens in een van twee lettertypen geschreven: het ene staat voor A en het andere voor B. De tekst blijft eruitzien als een gewone zin, maar de verschillen in lettertype onthullen, gelezen in groepen van vijf, het verborgen bericht. Bacon beschreef ook een biliteraal alfabet voor handschrift, met twee alternatieve vormen voor hoofdletters en kleine letters.

Bijvoorbeeld: het versleutelen van “HI” levert “AABBB ABAAA” op. Verborgen in de dektekst “Hello world” ziet dat er zo uit:

  H     I
AABBB ABAAA
Hello world

In dit voorbeeld worden normale letters als A gelezen en vette letters als B. De zichtbare tekst is “Hello world”, maar alleen de lettertypeverschillen geven “AABBB ABAAA”, wat in groepen van vijf wordt gedecodeerd als “HI”.