Bacon Code

Herkunft / Verwendung:
Dieses Verfahren wurden von Sir Francis Bacon (1561-1626) mit dem Hintergrund entwickelt, geheime Nachrichten so zu übermitteln, dass sie nicht als solche erkennbar sein sollten (Steganografie).

Das sich ergebene a/b-Muster, eigentlich eine binäre 5-Bit-Kodierung, kann z. B. in Groß/Kleinschreibung oder Anfangsbuchstaben von Wörtern (A-K für 'a', L-Z für 'b') versteckt werden.

Oder in grafischen Darstellungen, wie es William Friedman in der Zeichnung rechts kunstvoll getan hat.

Dort hat alles eine Bedeutung: Die Blütenblätter der Blume, die grünen Pflanzenblätter bzw. deren Aderung, ja selbst das Wurzelwerk versteckt eine Botschaft.

Beschreibung des Verfahrens

Die Buchstaben des Klartextes werden nach folgender Ersetzungstabelle kodiert. A aaaaa I/J abaaa R baaaa B aaaab K abaab S baaab C aaaba L ababa T baaba D aaabb M ababb U/V baabb E aabaa N abbaa W babaa F aabab O abbab X babab G aabba P abbba Y babba H aabbb Q abbbb Z babbb binäre Entsprechung (siehe auch Binär-Code): binär dez. binär dez. binär dez. A 00000 0 I/J 01000 8 R 10000 16 B 00001 1 K 01001 9 S 10001 17 C 00010 2 L 01010 10 T 10010 18 D 00011 3 M 01011 11 U/V 10011 19 E 00100 4 N 01100 12 W 10100 20 F 00101 5 O 01101 13 X 10101 21 G 00110 6 P 01110 14 Y 10110 22 H 00111 7 Q 01111 15 Z 10111 23 Man hat zwei Zustände: 'a' und 'b'. Nun sucht man eine Methode, um diese zwei Zustände möglichst unauffällig abzubilden. Dabei ist der Fantasie keine Grenze gesetzt. Zum Beispiel könnte man Wörter mit geradanzahliger Länge für Zustand 'a' und solche mit ungerader Länge für Zustand 'b' nehmen. Oder man wählt Wörter, bei dem jeweils der 2. Buchstabe ausschlaggebend ist, ob der nun ungerade (A, C, E, ...) oder gerade (B, D, F, ...) ist. Oder wählt die Wörter danach aus, ob der dritte Buchstabe ein Vokal ('a') oder Konsonant ('b') ist. Oder generiert einen Morsecode mit '-' und '.' statt 'a' und 'b'. Oder macht es davon abhängig, ob der Buchstabenwortwert gerade oder ungerade ist.

Wie das Geheimnis versteckt ist, muss man dem Empfänger vorher auf sicherem Wege mitgeteilt haben, damit dieser die Nachricht finden und entschlüsseln kann.

Mit den 5 binären Zustandsanzeigern (Bits entsprechend) können 2 5 = 32 Zustände dargestellt werden. Auch wenn manche Buchstaben zu Zeiten Bacons noch keine Verwendung im lateinischen Alphabet fanden, so könnte man dennoch alle heutigen 26 Buchstaben darin unterbringen und hätte noch Platz für sechs weitere Sonderzeichen: (angepasste Version mit 26 plus 6 Zeichen) A aaaaa I abaaa Q baaaa Y bbaaa B aaaab J abaab R baaab Z bbaab C aaaba K ababa S baaba (leer) bbaba D aaabb L ababb T baabb . bbabb E aabaa M abbaa U babaa , bbbaa F aabab N abbab V babab ! bbbab G aabba O abbba W babba ? bbbba H aabbb P abbbb X babbb - bbbbb

Beispiele

Klartext:Beispielklartext
Kodiert (24 Buchstaben-Alphabet): aaaab aabaa abaaa baaab abbba abaaa aabaa ababa abaab ababa aaaaa baaaa baaba aabaa babab baaba
Kodiert (26+ Buchstaben-Alphabet): aaaab aabaa abaaa baaba abbbb abaaa aabaa ababb ababa ababb aaaaa baaab baabb aabaa babbb baabb
Verschleierungsbeispiele (24 Buchstaben-Alphabet) B e i s p i e l k l a r t e x t aaaab aabaa abaaa baaab abbba abaaa aabaa ababa abaab ababa aaaaa baaaa baaba aabaa babab baaba Verschleierung durch Groß-/Kleinschreibung: aaaabaabaaabaaabaaababbbaabaaaaabaaababaabaabababaaaaaabaaaabaabaaabaabababbaaba lsuiHroJwmpKdvxFzceBgYQNtaSrkaljHwptOuNemVqdBfCgIxzyqdvPfyweNltSajrGzoBiXhUCkmXD Muster: a = Kleinbuchstabe, b = Großbuchstabe Verschleierung durch falschen Morsecode: aaaabaabaaabaaabaaababbbaabaaaaabaaababaabaabababaaaaaabaaaabaabaaabaabababbaaba ....-..-...-...-...-.---..-.....-...-.-..-..-.-.-......-....-..-...-..-.-.--..-. Muster: a = '.', b = '-' Durch Einfügen von Leerzeichen kann man einen gültigen Morsecode erzeugen und so auf eine falsche Fährte locken. . .. .-. .-. ..- ... -... -.-- -. .-. .. . .-. . .- .-.. -.. -. -.- ..... .- .... -.. - ... -. .-. -. -- .. -. (Morse für eirrusbynrierealdnk5ahdtsnrnmin) Verschleierung durch Umwandlung in Binärcode und dann Zahlen: aaaabaabaaabaaabaaababbbaabaaaaabaaababaabaabababaaaaaabaaaabaabaaabaabababbaaba 00001001000100010001011100100000100010100100101010000001000010010001001010110010 Muster: a = 0, b = 1. Dann 8er Gruppierung und Interpretation der Bytes als Dezimalzahlen: 00001001 00010001 00010111 00100000 10001010 01001010 10000001 00001001 00010010 10110010 9 17 23 32 138 74 129 9 18 178

Code / Chiffre online dekodieren / entschlüsseln bzw. kodieren / verschlüsseln (DeCoder / Encoder / Solver-Tool)



Quellen, Literaturverweise und weiterführende Links

Schneickert, Hans: Moderne Geheimschriften, Dr. Haas'sche Druckerei 1900, S. 34
Laffin, John: Codes and Ciphers - Secret Writing Through the Ages, Abelard-Schuman Verlag 1964, S. 45
Kahn, David: The Codebreakers - The Story of Secret Writing, Macmillan Verlag 1968, S. 883
Gaines, Helen Fouché: Cryptanalysis, Dover Verlag New York 1956, S. 6
Kuhn, Nico: Das Buch der geheimen Verschlüsselungstechniken, Data Becker Verlag 2009, S. 217