Cäsar-Verschlüsselung

Das Alphabet wird um die Anzahl VZAHL von Stellen nach rechts verschoben (und von links aufgefüllt):

Alphabet:

VZAHL (Schlüssel):

Verschobenes Alphabet:

Für die Programmierung der Verschlüsselung brauchen wir das verschobene Alphabet nicht explizit:

Klartext:

ohne Umlaute, Sonderzeichen, Leerstellen und Kleinbuchstaben (nur aus A-Z)

VZAHL (Schlüssel):

Geheimtext:

Klartext:

Tipps zur Erläuterung des Quellcodes

length liefert die Anzahl der Zeichen einer Zeichenkette.

charAt(i) liefert das an i-ter Stelle stehende Zeichen (beginnend mit i=0).

indexOf(c) liefert die Stelle in der Zeichenkette, an der das Zeichen c zuerst vorkommt. Ist c nicht enhalten, wird der Wert -1 zurückgegeben.

Es gibt Varianten des Caesar-Verschlüsselung, bei der das Alphabet nicht nach rechts, sondern stattdessen nach links verschoben wird. Dieses JavaScript-Programm kann dies genau so gut abbilden, denn dann sind die Paare Klartext - Geheimtext und verschlüsseln - entschlüsseln einfach vertauscht. Die Caesar-Verschlüsselung ist ein symmetrisches Verfahren (und deswegen relativ leicht zu knacken).