

In der Main-Methode wird ein Scanner erstellt, um den Text in der Konsole einzulesen. Dieser wird in verschiedenen Variablen gespeichert und dann zu einem Char-Array umgewandelt, damit die Buchstaben sich einzeln verschieben lassen. Auf dieses wird dann die Methode verschlüsseln angewandt, der Schlüssel und Klartext übergeben werden. Parallel ist auch der Code zum dechiffrieren aufgebaut.

Zum Verschlüsseln erstellt man vorerst eine Hülle in Form eines Arrays. In diesem werden dann die verschobenen Buchstaben gespeichert. Es wird außerdem unterschieden zwischen Groß- und Kleinbuchstaben. Sie werden so verschoben, dass Kleinbuchstaben klein und Großbuchstaben groß bleiben und die Buchstaben nur innerhalb der 26 verschoben werden. Hierfür wird die Position des zu verschlüsselnden Buchstaben zum Schlüssel gerechnet und durch das Teilen die neue Position gespeichert. Diese wird dann durch das Addieren von 65/97 wieder zum richtigen Char zugeordnet, der im cryptArray gespeichert wird. Dies ist die Rückgabe der Methode, welche in der Main-Methode in der Konsole ausgegeben wird.

Beim Entschlüsseln wird ähnlich wie beim Verschlüsseln vorgegangen. Um zu verhindern, dass beim Abziehen des Schlüssels eine Zahl kleiner 0 entsteht, wird 26 zum Buchstaben im Schlüsselwort addiert. Dies beeinflusst die Codierung nicht, da mod 26 gerechnet wird. Am Ende wird die neue Position wieder dem richtigen char zugeordnet. Bei den Kleinbuchstaben ist es zusätzlich wichtig 6 abzuziehen, da zwischen dem „Z“ und dem „a“ weitere 6 Zeichen liegen.
