Caesar-Chiffre (Verschiebechiffre) implementieren
Funktion zur Verschlüsselung nach Caesar-Chiffre implementieren

Die Caesar-Chiffre ist eine der simpelsten Kryptographie-Methoden.
Dabei wird das aktuelle Zeichen einfach gegen ein anderes ausgetauscht.
Welches das neue Zeichen ist, wird durch den Schlüssel festgelegt. Der
Schlüssel ist die Anzahl, um die in der Liste der Buchstaben (z.B. a-z)
verschoben wird.
Testverwendung der Funktion caesar um einen String zu verschlüsseln

Zum Verschlüsseln wird die Funktion einfach mit den Parametern text
und key aufgerufen und gibt den 'verschlüsselten' Text zurück. Um
den String wieder zu entschlüsseln muss die Funktion mit dem in einer
Variablen gespeicherten, verschlüsselten String als Parameter text und
mit dem negativen key aufgerufen werden. Dadurch weiß die Funktion,
dass um den key subtrahiert werden soll, anstatt zu addieren.
Bruteforce implementieren um große Schäche der Methode zu zeigen

Da einfach nur der Schlüssel aufaddiert wird ist diese Methode sehr
leicht mit bruteforce zu knacken. Um dies zu demonstrieren, wird eine
simple bruteforce attacke auf den verschlüsselten String angewendet.
Encoding der Datei im Code festlegen um Umlaute in Kommentaren nutzen zu können