Punkt-Komma-Strich Code

Herkunft / Verwendung: Der Punkt-Komma-Strich Code ist eine Methode der Steganografie. Das heißt, die Hauptabsicht ist hier nicht das Verschlüsseln, sondern das Verbergen beziehungsweise Tarnen der geheimen Information.

Mit dem Punkt-Komma-Strich Code wird eine Geheimnachricht in Gruppen der Zeichen " . , ; " (Punkt, Komma, Semikolon) umgewandelt. Zur Gruppentrennung kommt noch der Doppelpunkt hinzu, so dass die Geheimnachricht zu einem Satzzeichen-Vorrat der Zeichen " . , ; : " wird.

Damit ist dann ein möglichst unauffälliger Klartext zu erdichten, der die erhaltenen Satzzeichen in der richtigen Reihenfolge enthält. Dass ein plausibler Klartext schnell lang werden kann, liegt auf der Hand. Darum sollte ein kurzer Geheimtext gewählt werden.

Das Verfahren hat Johannes Balthasar Friderici bereits 1685 in seinem Buch Cryptographia (oder etwas langatmiger "Cryptographia oder geheime Korrespondenz welche lehrmäßig vorstellet eine hochschätzbare Kunst verborgene Schriften zu machen und aufzulösen") vorgestellt. Und zwar in Kapitel XX. unter dem Titel "Wie einem die Distinctiones, als Comma, Punctum, Semicolon, Colon, und dergleichen zu geheimen Schriften dienen können.". Ich möchte es aber einprägsamer "Punkt-Komma-Strich-Code" nennen.

Fredirici gibt in seinem Buch eine Tabelle wieder, in der er für die 24 Buchstaben des lateinischen Alphabets seiner Zeit jeweils eine Punkt-Komma-Strich-Gruppe auflistet. Das A wird beispielsweise durch " , " repräsentiert, das Z hingegen durch " . . ; " :



Beschreibung des Verfahren

Das Heraussuchen der Buchstaben, die dem Geheimtext entsprechen und sie, jeweils getrennt durch einen Doppelpunkt zu notieren, ist denkbar einfach.

Den viel höheren Anspruch wird das Erstellen eines Textes haben, der all diese Satzzeichen auf unauffällige und gefällige Weise in der richtigen Reihenfolge einbettet.

Umsetzungstabelle und Beispiel nach Friderici

Diese Tabelle wird von Friderici in seinem Buch Cryptographia aufgeführt für die damals üblichen 24 Buchstaben des lateinischen Alphabets.



Hier die Tabelle in Textform:

A B C D E F G H I K L M N O P Q R S T U W X Y Z , ,; ,. ,;. ,.; ,, ,,; ,,. ; ;, ;. ;,. ;., ;; ;;, ;;. . ., .; .,; .;, .. .., ..;
Scheinbar unwillkürlich ist es Friderici gelungen, dass häufigere Buchstaben einen kurzen Code haben (A, R, S, T, I). Aber bei dem häufigen "E" und "N" verwendet er dann doch wieder Drei-Zeichen-Codes. Darum liegt es nahe, dass er die Zeichen nach der Reihenfolge "erst Komma, dann Semikolon, dann Punkt" vergeben hat.

Da in der Tabelle das "J" und das "V" nicht enthalten sind, werden diese Buchstaben im Decoder unten durch "I" und "U" ersetzt.

Friderici gibt als beispielhaften Geheimtext den Satz "Luxenburg ist nun auch dahin" an, der sich für ihn wie folgt kodiert:



Hier noch einmal der Code als Text:

;.:;.:.,;:.,;:.,;:..:..:,.;:,.;:,.;:;.,:;.,:;.,:,;:,;:.,;:.,;:.,;: .:,,;:,,;:,,;:;:.,:.,:.;:.;:;.,:;.,:;.,:.,;:.,;:.,;:;.,:;.,:;.,:,: .,;:.,;:.,;:,.:,.:,,.:,,.:,,.:,;.:,;.:,;.:,:,,.:,,.:,,.:;:;.,:;.,:;.,


Friderici macht daraus eine Nachrede zu dem fiktiven Anlass, dass eine Braut kurz vor ihrer Hochzeit verstarb, zum großen Betrübnis des Bräutigams. Mit nicht weniger als 96 Zeilen! Darum will ich hier nur den Anfang zitieren:
Hier liegt eine liebreiche Jungfer;
eine Verliebte
welche ihre Liebe wunderlich hinans geführet hat.
Sie liebte: und flohe vor dem Geliebten.
Sie versprach eine Ehliche Beywohnung,
und versagte ihm doch ihre zeitliche Gegenwart;
Sie war Küsse schuldig: und bezahlte mit Thränen.
Sie ward in der heißen Liebe kalt.
Ja was noch wunderlicher ist:
Sie flohe, und verminderte ihre Liebe nicht.
Sie suchte einen andern Liebsten;
Und hatte das Gelübde gegen der ersten nicht gebrochen:
Sie hielte ihren Hochzeit-Tag;
Und ließ doch ihren Bräutigam ohne Braut und ohne,
Vergnügung.
Und,
mit einem Worte:
Hier liegt eine Braut,
eine rechte Wunder-Braut;
Denn:
Sie hat ihren Liebsten eher zu einen Witber
als zu einen Ehemanne gemachet.
Die angenehme Seele
hatte sich zuvor in den Himmel verliebt,
Und solte sich nun auff der Welt verloben;
Sie wolte auch ihre Liebe auff der Welt dergestalt einrichten:
damit das Verlöbnüß gegen den Himmel nicht gebrochen
würde.
Sonsten stund der Frühling ihrer Jugend in voller
Schönheis Blühte:
Allein die Rose, welche in Gottes Hand blühen solte,
durffte durch keine Menschen Hand versehret werden;
Es war also beschlossen:
Der liebste Heyland wolte
die geheiligte Jungserschafft nicht entheiligen lassen;
auch nicht in dem heiligen Stande unter den Menschen:
Und also
ist das Lieben durch Lieben getödtet worden.
Der betrübte Bräutigam
hält seine Hochzeit im Trauer-Hause,
dieweil sein Braut Bette auff der Baare zubereitet wird:
Er lebt und ist mit ihr gestorben.
...
Man sieht: Der Code ist allenfalls geeignet ein oder zwei Wörter zu transportieren, ohne dass der Klartext zu lang wird.

Kürzeres Beispiel

Versuche wir darum eine kürzere Botschaft: "FLIEHE":
F L I E H E Geheimtext ,,: ;.: ;: ,.;:,,.:,.; Satzzeichen Klartext getarnt als Einkaufszettel am Kühlschrank: Hallo, mein Schatz! Mein Rehlein, kaufe bitte noch ein: unbedingt Milch; die mit 3.8% Außerdem: Käse; aber keinen Stinker: am besten Appenzeller Brot, dunkles. Vielleicht Graubrot; aber eins mit Kruste: Holzfäller, Krustenbrot, oder sowas. In Liebe: Dein Göttergatte, Kuss. ;-)
Allein diese 6 Buchstaben unverdächtig zu verstecken erzeugt schon einen langen Text.

Kodierungs-Beispiel

Geheimtext:FLIEHE
Kodiert (Codetabelle Friderici):, , : ; . : ; : , . ; : , , . : , . ;

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



Quellen, Literaturverweise und weiterführende Links