Zickzack-Verschlüsselung

Aus ProgrammingWiki

Wechseln zu: Navigation, Suche

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 miteinander 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

 

Quelltext überprüfen:

Entschlüsseln

 

Quelltext überprüfen:

Uns ist klar, dass die Zickzack-Verschlüsselung noch keinem "echten" Verschlüsselungsvefahren entspricht, denn bei seiner Anwendung müsste man bei Dritten auf die Unkenntnis des Verfahrens spekulieren.
Einige ausgewählte Verfahren der Kryptologie wollen wir später kennen lernen.

Zurück zu musizierenden Chinesen und Schüttelwörtern.

Persönliche Werkzeuge