Die Caesar-Verschlüsselung ist eine einfache Art Nachrichten zu verschlüsseln, die jedoch sehr leicht durch Ausprobieren „geknackt“ werden kann.
Bei der Verschlüsselung wird jeder Buchstabe der unverschlüsselten Nachricht (Klartext) um eine bestimmte Anzahl von Stellen im Alphabet nach rechts verschoben. Das Ergebnis ist die verschlüsselte Nachricht (Geheimtext).
Beim Entschlüsseln geht man genau umgekehrt vor und verschiebt jeden Buchstaben des Geheimtextes um den Wert des vereinbarten Schlüssels in die Gegenrichtung.
Merke: Caesar-Verschlüsselung
In der Kryptographie ist es üblich, den Klartext in Kleinbuchstaben und den Geheimtext in Großbuchstaben zu schreiben.
Beispiel
Wird als Schlüssel 3 vereinbart, wird aus jedem ‚a‘ in der unverschlüsselten Nachricht (Klartext) ein ‚D‘ in der verschlüsselten Nachricht (Geheimtext).
Beim Entschlüsseln wird aus einem ‚D‘ im Geheimtext ein ‚a‘ im Klartext.
Um ein bestimmtes Zeichen aus einem String auszulesen, kann die Methode +charAt(index: int): char genutzt werden. Als Parameter wird dabei die Stelle übergeben, an der sich das gewünschte Zeichen in dem betreffenden String befindet. Der ersten Stelle eines Strings ist dabei der Index 0 zugeordnet, der zweiten Stelle der Index 1 und der letzten Stelle der Index Stringlänge - 1.
Für eine Umwandlung von Groß- in Kleinbuchstaben stellt die Klasse String die Methode +toLowerCase(): String und für eine Umwandlung von Klein- in Großbuchstaben die Methode +toUpperCase(): String bereit.