Die Skytale-Verschlüssellung gehört zu den ältesten Systemen der Welt. Im Kern wird ein Papierband um ein Stab gewickelt und die Nachricht der Länge nach auf das Band geschrieben.
Der Key dabei ist der Durchmesser des Stabes.
Schreiben Sie ein Script bzw. Programm, das eine Nachricht mit Hilfe der Skytale-Verschlüsselung verschlüsselt und entschlüsselt.
Idee
Die Skytale ist eine Transpositionschiffre: Die Buchstaben bleiben gleich, nur ihre Reihenfolge ändert sich.
Physikalisch wickelt man einen Lederstreifen um einen Stab und schreibt längs der Stabachse. Abgewickelt steht der Text in verwürfelter Reihenfolge auf dem Streifen. Der Stabdurchmesser ist der Schlüssel.
Modell im Code
Der Stab entspricht einer Matrix mit k Spalten, wobei k = Anzahl Buchstaben, die um den Umfang passen.
Verschlüsseln: Klartext zeilenweise einfüllen, spaltenweise auslesen Entschlüsseln: genau umgekehrt
Beispiel mit HALLOWELT und k = 3:
H A L Zeilenweise füllen L O W E L T
Spaltenweise gelesen: HLE AOL LWT → HLEAOLLWT
Anforderungen:
** Beispiel:**
Eingabe: HALLO WELT k: 3 Verschlüsselt: HLEAOLLWT Entschlüsselt: HALLOWELT