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 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.<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]].