c't 22/2023
S. 128
Wissen
Kryptografie: Doppelwürfel

Anagrammisiert

Doppelwürfel-Verschlüsselung in Python

Vor dem Zeitalter von Computern schützten Spione ihre Geheimnisse mit Chiffren wie Doppelwürfel. Im Unterschied zu modernen rechenintensiven Verfahren benötigt Doppelwürfel nur ein Blatt Papier und einen Stift und kommt ganz ohne komplizierte Formeln oder Rechenschieber aus. Wir erklären, wie es funktioniert, und programmieren die Chiffre in Python nach.

Von Wilhelm Drehling

Zwei unscheinbare Menschen begegnen einander auf einer Brücke und tauschen mit einem Händedruck ein Schnipsel Papier aus. Darauf stehen Wörter, die allesamt fünf Buchstaben lang sind und bei näherer Betrachtung keiner bekannten Sprache ähneln. Sollte einer der beiden Spione später erwischt werden, so findet sich außer dem Zettel nichts am Leibe, das einen Rückschluss auf die Botschaft bieten könnte.

Im Kalten Krieg kodierten Agenten ihre Nachrichten nicht selten mit einer Chiffre namens Doppelwürfel, die man mit Stift und Papier ohne Zuhilfenahme spezieller Utensilien durchführte. Man benötigte lediglich zwei Schlüsselwörter, die man im Voraus festlegte. Diese Einfachheit war ein Vorteil gegenüber anderen Methoden, die eine Maschine wie die Enigma oder eine Codetabelle erforderten. Fielen solche Mittel Dritten in die Hände, war die Sicherheit des Verfahrens oder – schlimmer noch – das Leben der Agenten gefährdet.

Kommentieren