Gymnasium Löbau/Vertiefungsklasse 2013/Zickzack-Verschlüsselung

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Javascript</language>
Bereits das einfache Umordnen der Zeichen in einem Text erschwert Dritten das Lesen erheblich.<br />
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.<br />
Implementiere diesen Algorithmus mit den nachfolgenden Funktionen.

== Verschlüsseln ==

<code id="5bd1ebff497a1">
function ZickzackCodieren(Zeichenkette) {
 var Len = Zeichenkette.length;
 var Txt1 = "";
 var Txt2 = "";
 // -- weitere Anweisungen --
 return Txt1 + Txt2;
}
</code>

<check execute="(ZickzackCodieren('') == '') && (ZickzackCodieren('Informatik') == 'Ifrainomtk') && (ZickzackCodieren('Das ist ein Geheimtext.') == 'DsitenGhitx.a s i eemet')">
true
</check>

<run id="5bd1ebff49896">
ZickzackCodieren("Brisante Texte müssen verschlüsselt werden!");
</run>

== Entschlüsseln ==

<code id="5bd1ebff4981e">
function ZickzackDecodieren(Zeichenkette) {
 var Len = Zeichenkette.length;
 var N = Math.round(Len / 2);
 var Txt = "";
 // --weitere Anweisungen --
 return Txt;
}
</code> 

<check execute="(ZickzackDecodieren('') == '') && (ZickzackDecodieren('Ifrainomtk') == 'Informatik') && (ZickzackDecodieren('DsitenGhitx.a s i eemet') == 'Das ist ein Geheimtext.')">
true
</check>

<run id="5bd1ebff498f8">
ZickzackDecodieren("Biat et üsnvrclsetwre!rsneTxemse eshüsl edn");
</run>

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.<br />
Einige ausgewählte Verfahren der Kryptologie wollen wir später kennen lernen.

Zurück zu [[Gymnasium Löbau/Vertiefungsklasse 2013/Zeichenketten|Zeichenketten]].