Buchstaben werden im Rechner mit ASCII kodiert.
Die Methode
String.charCodeAt(i);
liefert die Nummer des Zeichens an der Stelle i.
Die Methode
String.fromCharCode(i);
liefert das Zeichen für den ASCII-Code i.
Der folgende gibt den Text als ASCII-Zeichen aus.
Beachte: Umlaute gehören nicht zum Standart und werden beim Ver- und Entschlüsseln nicht berücksichtigt.
Beim Entschlüsseln muss zum ASCII-Code der Schlüssel subtrahiert werden. Wurde z.B. der Schlüssel 7 verwendet, liefert die Verschlüsslung für ein A den Buchstaben H oder in ASCII: aus 65 wird 72.
Aber: Es darf nicht von jedem Zeichen der Schlüssel abgezogen werden. Die ersten 32 ASCII-Zeichen sind Steuerzeichen und werden nicht verschlüsselt. ASCII 32 ist z.B. das Leerzeichen.
Und: Es muss beim Subtrahieren beachtet werden, dass man nicht den Buchstabenbereich verlässt.
Beispiel:
Verschlüsseln mit 7, aus W wird D, als ASCII: aus 87 wird 68.
Entschlüsseln: Subtrahiert man von 68 den Schlüssel 7 kommt man zu 61, dem Gleichheitszeichen.
Es muss also geprüft werden,
Aufgabe: Schreibe ein Programm, dass nach Eingabe des Geheimtextes in ein mehrzeiliges Eingabefeld und Eingabe des Schlüssels in ein einzeiliges Eingabefeld den Geheimtext entschlüsselt ausgibt.
Lies den Text!