Zickzack-Verschlüsselung

Aus ProgrammingWiki
Archivierte Version vom 2018-10-21T07:39:45+00:00. Aktuelle Version

Ein Beispiel

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 hie ebenfalls die Sprachelemente string-car, string-cdr und string-cons zur Verfügung.

Verschlüsseln

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