[JoGu]

Kryptologie

Algorithmische Bescheibung der Drehscheiben-Chiffre

a7Hzq .#5r<
kÜ\as TâÆK$
ûj(Ö2 ñw%h:
Úk{4R f~`z8
¤˜Æ+Ô „&¢Dø

Bezeichnungen

Sei S = {s0,...,sn-1} das Alphabet, das mit der Gruppenstruktur als Z/nZ interpretiert (»codiert«) wird.

Der Schlüssel (s,k) Î S(S) × Sl besteht aus einem (mit s permutierten) Primäralphabet und einem Kennwort k = (k0,...,kl-1) Î Sl.

Die Verschlüsselungsfunktion wird so bezeichnet:

fs,k: S* ® S*

Spezialfall

fe,k ist die BELASO-Chiffre mit Schlüssel k, wenn mit e Î S(S) die identische Permutation bezeichnet wird.


Die Alphabet-Tafel

... hat dann die Gestalt

s0 s1 s2 ... sn-1

t0 t1 t2 ... tn-1
t1 t2 t3 ... t0
....
tn-1 t0 t1 ... tn-2

mit ti = s(si) für 0 £ i £ l-1.


Die Verschlüsselungsfunktion

Wie wird ein Text a = (a0,a1,a2,...) Î Sr verschlüsselt?`

Sei

ai = sq    und    ki = tp.
Dann muss man den Geheimtextbuchstaben ci in Zeile p und Spalte q ablesen, also:
ci = tp+q = s(sp+q) = s(sp + sq)      [Summe in Z/nZ].
Da
ki = tp = s(sp),    ist    sp = s-1(ki),
also
ci = s(ai + s-1(ki)),
wobei die Summe in Z/nZ zu bilden ist.

Mit dieser Überlegung ist gezeigt, wobei fs die monoalphabetische Verschlüsselung zu s bezeichnet:

Satz. Die Drehscheiben-Chiffre fs,k ist die KompositionÜberchiffrierung«) der BELASO-Verschlüsselung fe,k' - wobei k' = fs-1(k) - mit der monoalphabetischen Verschlüsselung fs, also
fs,k = fs ° fe,k'.


Algorithmus

Daraus ergibt sich der folgende Algorithmus:

  1. Bilde k' = fs-1(k), also ki' = s-1(ki) für 0 £ i < l.
  2. Addiere a mit dem periodisch verlängerten k' in Z/nZ, Ergebnis b Î Sr; also bj = aj + k'j mod l.
  3. Bilde c = fs(b) Î Sr; also cj = s(bj).

Das entsprechende Perl-Programm steht hier, das passende zur Entschlüsselung hier. Online kann man hier verschlüssseln und hier entschlüsseln.

Übungsaufgabe. Verschlüssele und entschlüssele einige Texte mit Hilfe des Web-Dienstes, u. a. auch den bisher manuell behandelten. Wie gibt man das Standard-Alphabet (für die BELASO-Chiffre) als ersten Schlüssel ein?


Autor: Klaus Pommerening, 13. November 1999; letzte Änderung: 4. November 2007.