Bacons kode

Bacons kode er en af de snedigste koder, der findes. I stedet for at bytte bogstaverne ud gemmer den hele beskeden inde i en anden, uskyldig tekst. Hvert bogstav skrives som fem mærker, der hver især er enten A eller B — og de fem mærker kan gemmes i skrifttyper, store og små bogstaver eller helt andre ting. En der ikke kender koden, ser bare en ganske almindelig sætning.

Prøv den her

Skriv en besked og se den blive til bacons kode — eller sæt den anden vej og læs en kode, du har fået.

Resultat

Hele koden

Tabellen nedenfor er lavet af den samme motor, som oversætteren bruger. Den viser alle bogstaver i det danske alfabet. Læg mærke til, at Æ, Ø og Å står i klartekst med et ~ foran, fordi den moderne udgave af koden kun har mønstre for de 26 engelske bogstaver.

Bacons kode — kodetabel

Bacons kode — fem mærker pr. bogstav
A
AAAAA
B
AAAAB
C
AAABA
D
AAABB
E
AABAA
F
AABAB
G
AABBA
H
AABBB
I
ABAAA
J
ABAAB
K
ABABA
L
ABABB
M
ABBAA
N
ABBAB
O
ABBBA
P
ABBBB
Q
BAAAA
R
BAAAB
S
BAABA
T
BAABB
U
BABAA
V
BABAB
W
BABBA
X
BABBB
Y
BBAAA
Z
BBAAB
Æ
~Æ
Ø
~Ø
Å
~Å

Historien

Koden blev lavet af den engelske filosof og statsmand Francis Bacon. Han beskrev den i 1605 i bogen "The Advancement of Learning", hvor han kaldte den "the biliteral cipher" — på dansk "tokodeskriften", fordi den kun bruger to slags mærker.

Bacon var ikke først og fremmest optaget af at skrive hemmelige breve. Han ville vise, at man kunne gemme en besked i selve udseendet af en tekst uden at nogen opdagede det. Det kaldes i dag steganografi: at skjule, at der overhovedet findes en hemmelighed. Det er noget andet end at kryptere en tekst, hvor alle kan se, at der står noget uforståeligt.

I Bacons egen udgave brugte han et alfabet på 24 bogstaver, hvor I og J delte plads, og U og V delte plads. Den moderne udgave af koden bruger alle 26 bogstaver, og det er den, der bruges her, fordi danske navne ellers ville blive ulæselige.

Bacons kode er især blevet kendt gennem en gammel teori om, at der skulle være skjulte beskeder i Shakespeares værker, skrevet af Bacon. Teorien er aldrig blevet bevist, men den har gjort koden berømt. For spejdere er det sjove ved koden, at man kan sende en besked, som en voksen kan læse højt uden at ane, at der står noget andet mellem linjerne.

Sådan virker den

Hvert bogstav i beskeden skrives som fem mærker. Et mærke er enten et A eller et B, og de fem mærker læses som et tal i totalsystemet: A betyder 0 og B betyder 1. A bliver AAAAA, B bliver AAAAB, C bliver AAABA, og så videre hele alfabetet igennem til Z, der bliver BBAAB.

Når beskeden er skrevet om til A'er og B'er, kan den gemmes i næsten hvad som helst, hvor der findes to slags. Man kan skrive en uskyldig tekst og skifte mellem to skrifttyper, eller mellem store og små bogstaver, eller man kan bruge to slags perler på en snor. De fem mærker for ét bogstav gemmes i fem tegn eller ting i træk. Læseren deler teksten op i grupper på fem og oversætter hver gruppe til et bogstav.

Et eksempel: Ordet SPEJD bliver BAABA ABBBB AABAA ABAAB AAABB. Skal det skjules i teksten "Spejdere elsker at være ude", kan man markere de første fem tegn med skrifttype A eller B, de næste fem med en anden, og så videre. Resultatet ser ud som en helt normal sætning.

Mellemrum mellem ord i den skjulte besked skrives som en skråstreg. Tal, tegnsætning og de danske bogstaver Æ, Ø og Å har ikke deres eget mønster i den moderne 26-bogstavsudgave. De markeres derfor med tegnet ~ foran og står i klartekst, sådan at MØDE bliver ABBAA ~Ø AAABB AABAA. På den måde kan koden bruges til dansk uden at miste bogstaver.

Det er værd at lægge mærke til, at Bacons kode fylder fem gange så meget som sin besked. Hvert bogstav bruger nemlig fem mærker, og derfor skal den skjulte besked altid være mindst fem gange kortere end den tekst, den gemmes i.

  • A = 00000, B = 00001, C = 00010 — A er 0 og B er 1 i totalsystemet.
  • Fem mærker pr. bogstav, altid. Del teksten op i grupper på fem.
  • SPEJD = BAABA ABBBB AABAA ABAAB AAABB.
  • Mellemrum skrives som /.
  • Æ, Ø, Å, tal og tegnsætning får et ~ foran og står i klartekst.
  • Beskeden skal være mindst fem gange kortere end den tekst, den gemmes i.

Sådan lærer du den

Det nemmeste er at tænke på koden som at tælle i totalsystemet med fem pladser. Man behøver ikke kunne hele tabellen udenad med det samme. Man kan regne: skriv bogstavets nummer i alfabetet, hvor A er 0 og Z er 25, og lav det om til fem mærker, hvor 0 er A og 1 er B. Ordet HEJ bliver altså til numrene 7, 4 og 9, som er AABBB, AABAA og ABAAB.

En anden genvej er at se på de første to mærker. De fortæller, hvilken gruppe af otte bogstaver man er i: AA er A til H, AB er I til P, BA er Q til X, og BB er Y og Z. De sidste tre mærker tæller fra 0 til 7 inde i gruppen. På den måde kan man finde et vilkårligt bogstav hurtigt.

Når man kan skrive mærkerne, er næste skridt at skjule dem i en rigtig tekst. Start med at skrive beskeden om til A og B, og skriv derefter en sætning, der er lang nok — mindst fem tegn for hvert bogstav i beskeden. Øv dig i at markere de rigtige tegn, så en makker kan læse beskeden ud igen.

Metode

  • Tænk på hvert bogstav som et tal fra 0 (A) til 25 (Z) skrevet med fem mærker.
  • A betyder 0 og B betyder 1 — læs de fem mærker som et tal i totalsystemet.
  • Brug de første to mærker som gruppe: AA = A–H, AB = I–P, BA = Q–X, BB = Y–Z.
  • Del den skjulte tekst op i grupper på fem mærker, så du ikke taber tællingen.
  • Markér ~ foran Æ, Ø, Å, tal og tegnsætning, og brug / for mellemrum.
  • Skriv en uskyldig tekst, der er mindst fem gange så lang som beskeden.
  • Øv dig med to skrifttyper eller store/små bogstaver, indtil en makker kan læse beskeden.

Øvelsesplan for en uge

  1. 1Dag 1: Lær at tælle fra 0 til 7 med tre mærker, og se at AAAAA er A.
  2. 2Dag 2: Lær grupperne AA, AB, BA og BB og hvilke bogstaver de dækker.
  3. 3Dag 3: Skriv dit navn som A'er og B'er og læs det tilbage.
  4. 4Dag 4: Øv ord med æøå og tal, hvor du bruger ~ foran.
  5. 5Dag 5: Skriv en uskyldig sætning og markér beskeden med store og små bogstaver.
  6. 6Dag 6: Lad en makker læse din hemmelige besked ud af sætningen.
  7. 7Dag 7: Lav en besked på mindst ti bogstaver og skjul den i en sang eller et digt.

Typiske fejl

  • At glemme at hvert bogstav altid fylder præcis fem mærker.
  • At bruge den gamle 24-bogstavsudgave, hvor I/J og U/V deler plads — det gør danske navne ulæselige.
  • At tabe tællingen, så grupperne ikke længere står fem og fem.
  • At glemme ~ foran Æ, Ø, Å og tal, så de bliver læst som bogstaver.
  • At skrive en tekst, der er for kort til at rumme hele beskeden.

Til lederen

Bacons kode egner sig godt til et spejdermøde, fordi den kan gemmes i noget, patruljen allerede har foran sig: en sangtekst, en side i en bog eller en plakat på væggen. Den viser spejderne forskellen på at kryptere en tekst og på at skjule, at der overhovedet er en besked.

En god aktivitet er at lade hver patrulje skrive en kort besked, gemme den i en uskyldig tekst og bytte med en anden patrulje. Den anden patrulje skal så finde ud af, hvilke tegn der betyder noget. Det kræver både tålmodighed og samarbejde, og det passer perfekt til en løbspost, hvor postkortet ser helt almindeligt ud.

  1. 1Forklar de fem mærker og skriv A, B og C på tavlen som AAAAA, AAAAB og AAABA.
  2. 2Lad hver patrulje skrive en besked på fem til ti bogstaver som A'er og B'er.
  3. 3Vis, hvordan man gemmer mærkerne i en tekst med to skrifttyper eller store/små bogstaver.
  4. 4Lad patruljerne bytte tekster og finde hinandens hemmelige beskeder.
  5. 5Lav en løbspost, hvor postkortet indeholder en skjult besked i Bacons kode.
  6. 6Slut af med at fortælle om Shakespeare-teorien og spørge, om spejderne tror på den.

Øv videre

Ofte stillede spørgsmål

Hvem opfandt Bacons kode?
Den engelske filosof og statsmand Francis Bacon beskrev koden i 1605 i bogen "The Advancement of Learning". Han kaldte den "the biliteral cipher", altså tokodeskriften, fordi den kun bruger to slags mærker: A og B.
Hvordan skjuler man en besked med Bacons kode?
Man skriver først beskeden om til A'er og B'er, fem mærker pr. bogstav. Derefter skriver man en uskyldig tekst og markerer de første fem tegn med én slags skrift, de næste fem med en anden, og så videre. En læser, der kender koden, deler teksten op i grupper på fem og oversætter dem til bogstaver.
Hvorfor bruger koden netop A og B?
Fordi et bogstav skrives som fem valg, hvor hvert valg har to muligheder. Det svarer til et tal i totalsystemet med fem pladser, hvor A er 0 og B er 1. Derfor kan man tælle fra A (00000) til Z (11001) og få plads til hele alfabetet.
Kan man bruge Bacons kode på dansk?
Ja. De danske bogstaver Æ, Ø og Å har ikke deres eget mønster i den moderne udgave, så de får tegnet ~ foran og står i klartekst. Det samme gælder tal og tegnsætning. Sådan kan man skrive danske navne og beskeden uden at miste bogstaver.
Hvad er forskellen på Bacons kode og en almindelig kode?
En almindelig kode som morse eller cæsar gør teksten synligt uforståelig, så alle kan se, at der er en hemmelighed. Bacons kode skjuler, at der overhovedet findes en besked: den gemmer sig i en helt almindelig tekst. Det kaldes steganografi.

Kilder