Die Caesar-Verschlüsselung ist eine einfache Art Nachrichten zu verschlüsseln, die jedoch sehr leicht durch Ausprobieren „geknackt“ werden kann.
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.
klar:
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
geheim:
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
A
B
C
Abb. 14-49: Geheimalphabet
Aufgabe
Entwickeln Sie eine geeignete Fachklasse zum Ver- und Entschlüsseln von Nachrichten mittels der Caesar-Verschlüsselung.
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.