Edit v5.002 from 2022-07-08 to 2022-07-25 by HSc
Verschlüsseln mit der Methode Skytale
Die Skytale (altgriechisch "Stock" oder "Stab") ist ein Verschlüsselungsverfahren, welches von Spartanern vor mehr als 2.500 Jahren benutzt worden ist. Zur Verschlüsselung diente ein (Holz-)Stab mit einem bestimmten Durchmesser (Skytale).
Algorithmus
Wie wird ein Text "abcdefghijklmnopqrstuvwxyz" zum Lesen mit Skytale in mehreren Spalten kodiert? Der Text wird, um einen Stock gewickelt, welcher eine bestimmt Anzahl von Zeichen auf seinem Umfang, zum Beispiel 8, abbilden kann.
abcdefgh
ijklmnop
qrstuvwx
yz
Abgelesen wird er von Oben nach Unten, ähnlich wie bei den Chinesen, Japanern und Koreanern.
aiqyUnd so auch versendet.
bjrz
cks
dlt
elu
fmv
gow
hpx
aiqybjrzcksdltelufmvgowhpx
Der Empfänger kann aus Textlänge und Umfang der Skytale den Text entschlüsseln. Den daraus ergibt sich die Höhe des Textes von 4 Zeilen.
Beispiel
Edit v5.000 from 2022-07-20 to 2022-07-20 by HSc
Aufgabe: Ein Text "abcdefghijklmnopqrstuvwxyz" soll mit einer Skytale mit einem Unfang von 8 Zeichen verschlüsselt werden.
- Verschlüsselter Text;
- Die Höhe h des Textes auf der Skytale.
Gegeben: In der Skizze grün unterstrichen.
- Klartext KT ist "abcdefghijklmnopqrstuvwxyz";
- Länge des Klartextes l(KT) = 26 Zeichen;
- Umfang der Skytale U = 8 Zeichen.
Formel:
- Geheimtext GT[i]
- KT[j] (1)
- Anzahl der Zeilen a(Z)
- Aufrunden von (l(KT / U) (2)
- Position i im Klartext
- (1 … U) + U * (0 … a(Z)-1) (4) plus Rest bei Bedarf
- Position j im Geheimtext
- 1, ..., l(KT) (3)
Konstanten:
-
- Lösung:
- Zu 1.
-
- Position Klartext p(KT) | (4)
-
1+0*8, 1+1*8, 1+2*8, 1+3*8,
2+0*8, 2+1*8, 2+2*8, 2+3*8,
3+0*8, 3+1*8, 3+2*8,
…
8+0*8, 3+1*8, 3+2*8. - "aiqybjrzcksdltemufnvgowhpx"
- Zu 2.
-
- Höhe des Textes in Anzahl der Zeilen a(Z)
- Aufrunden von (n(Z) / U)
- Aufrunden von (26 / 8) = 4
Antwortsatz:
Aus den Klartext "abcdefghijklmnopqrstuvwxyz",
der einen Umfang von 26 Zeichen hat,
wird durch Verschlüsselung mit einer Skytale,
die einem Umfang von 8 Zeichen hat,
der Geheimtext "aiqybjrzcksdltelufmvgowhpx".
Der Text auf der Skytale hat außerdem eine Höhe von 4 Zeilen.