Zickzack-Verschlüsselung

Aus ProgrammingWiki
Archivierte Version vom 2018-10-21T08:02:32+00:00. Aktuelle Version

Bereits das einfache Umordnen der Zeichen in einem Text erschwert Dritten das Lesen erheblich.
In der Zickzack-Verschlüsselung werden alle Buchstaben, Ziffern, Satz- und Sonderzeichen wechselseitig in zwei neuen Zeichenketten abgelegt, die anschließend mieinander verknüpft werden, z.B.:

"Brisante Texte müssen verschlüsselt werden!"
--> Zeichenkette 1: "Biat et üsnvrclsetwre!" 
--> Zeichenkette 2: "rsneTxemse eshüsl edn"
--> "Biat et üsnvrclsetwre!rsneTxemse eshüsl edn"

Zum Entschlüseln muss dieser "Geheimtext" wieder in zwei Zeichenketten geteilt werden, aus deren Zeichen wechselseitig (d.h. im Zickzack) der Klartext zusamengesetzt wird.
Implementieren Sie diesen Algorithmus mit den nachfolgenden Prozeduren.

Hinweis: Falls sie benötigt werden, stehen hier ebenfalls die Sprachelemente string-car, string-cdr und string-cons zur Verfügung.

Verschlüsseln

Entschlüsseln

Uns ist klar, dass die Zickzack-Verschlüsselung noch keinem "echten" Verschlüsselungsvefahren entspricht.
Einige ausgewählte Verfahren der Kryptologie wollen wir später kennen lernen.

Zurück zu komplexen Anwendungen: Von musizierenden Chinesen und Schüttelwörtern.