[Startseite JavaScript]

Startseite Kryptographie

Caesar-Code mit Schlüsselwort

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 entfernen zunächst nur einen Buchstaben (z.B. den ersten des Schlüsselwortes) aus dem Alphabet:

 

Zu entfernender Buchstabe:

Alphabet ohne den Buchstaben:

<script language=JavaScript><!--

function entfernen() {

var alphabet = "abcdefghijklmnopqrstuvwxyz";

var alpha=alphabet;

var wort=document.myform.wort.value;

var n=wort.length;

c=wort.charAt(0);

z=alpha.indexOf(c);

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

document.myform.alpha.value=alpha;

}

--></script>


Die Methode substring(s,z) liefert einen Teil einer Zeichenkette, beginnend mit dem Zeichen an der Stelle s (beginnend mit 0) bis (ausschließlich) zum Zeichen an der Stelle z.

Beispiel:

ist text="abcdef", dann liefert text.substring(0,3) die Zeichenkette "abc"

dann liefert text.substring(2,5) die Zeichenkette "cde"

dann liefert text.substring(2,text.length) die Zeichenkette "cdef"


Caesar-Code mit Schlüsselwort (2)