[Startseite JavaScript]

Startseite Kryptographie

Erzeugung des Schlüssels:

Sender und Empfänger vereinbaren eine Zahl (z.B. 5) und ein Schlüsselwort (z.B. Montag).

Sie schreiben dann das Schlüsselwort um 5 Stellen versetzt unter das Alphabet und füllen die übrigen Stellen, beginnend nach dem Schlüsselwort, mit den Buchstaben des Alphabets auf, wobei die im Schlüsselwort vorkommenden Buchstaben ausgelassen werden. Enthält das Schlüsselwort Buchstaben mehrfach, streicht man die wiederholten Buchstaben (Sonntag -> sontag)

a b c d e f g h i j k l m n o p q r s t u v w x y z

1 2 3 4 5

. . . . . m o n t a g . . . . . . . . . . . . . . .

. . . . . m o n t a g b c d e f h i j k l p q r s u

v w x y z m o n t a g b c d e f h i j k l p q r s u

Wir wir setzen das Alphabet zur Verschlüsselung zusammen:

 

ZahlWort:

Alphabet ohne die Buchstaben des Schlüsselwortes:

Alphabet zur Verschlüsselung:

<script language=JavaScript><!--

function erzeugen() {

var alphabet = "abcdefghijklmnopqrstuvwxyz";

var alpha=alphabet;

var zahl=document.myform.zahl.value; // die Schluesselzahl

var wort=document.myform.wort.value; // das Schluesselwort

var n=wort.length;

// die im Schluesselwort vorkommenden Buchstaben werden aus
// dem Alphabet entfernt

for (var i=0; i<n; i++) {

c=wort.charAt(i);

z=alpha.indexOf(c);

alpha=alpha.substring(0,z)+alpha.substring(z+1,26-i);

}

document.myform.alpha.value=alpha;// das restliche Alphabet

// Zusammensetzung des Schluesselwortes

na=alpha.length;

schluessel=alpha.substring(na-zahl,na)+wort+alpha.substring(0,26-n-zahl);

document.myform.schluessel.value=schluessel;

}

--></script>

Caesar-Code mit Schlüsselwort (4)