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 können jetzt die Verschlüsselung einen Geheimtextes vornehmen:

 
Zahl:    Schlüsselwort:

Schlüssel:


Klartext:

Geheimtext:


Klartext:

<script language=JavaScript><!--

var alphabet = "abcdefghijklmnopqrstuvwxyz";

var schluessel;

function erzeugen() {

var alpha=alphabet;

var zahl=document.myform.zahl.value;

var wort=document.myform.wort.value;

var n=wort.length;

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);

}

na=alpha.length;

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

document.myform.schluessel.value=schluessel;

}

 

function verschluesseln() {

var c,z;

var ein = document.myform.klartext.value;

var schluessel=document.myform.schluessel.value;

var n=ein.length;

var aus="";

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

c=ein.charAt(i);

z=alphabet.indexOf(c);

x=schluessel.charAt(z);

aus=aus+x;

}

document.myform.geheimtext.value=aus;

}

 

function entschluesseln() {

var c,z;

var ein = document.myform.geheimtext.value;

var n=ein.length;

var aus="";

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

c=ein.charAt(i);

z=schluessel.indexOf(c);

aus=aus+alphabet.charAt(z);

}

document.myform.klar.value=aus;

}

--></script>