ROT13

Eine äußerst wichtige Art von Algorithmen sind Verschlüsselungsalgorithmen. Ausgehend von einem Klartext wird, unter Einbeziehung eines Schlüssels, nach definierter Vorschrift der Text verschlüsselt. Ein einfacher Algorithmus ist der Rot13 Algorithmus. Der Name bedeutet ausgesprochen, rotate by 13 places.

 

Mit diesem Algorithmus wird Text verschlüsselt. Es ist zu beachten, dass der Algorithmus nur Buchstaben, also keine Satzzeichen oder Sonderzeichen verarbeiten kann. Zu diesem Zwecke gibt es Variationen wie den Rot47 Algorithmus. Zur Verschlüsselung wird jedes Zeichen durch das Zeichen, welches 13 Zeichen weiter im Alphabet steht vertauscht. Ein A würde somit durch ein N ersetzt, ein B durch ein O und so weiter. Die Zahl 13 wurde gewählt, da bei einem Umfang von 26 Zeichen im Alphabet dadurch Verschlüsselung und Entschlüsselung von der gleichen Funktion ausgeführt werden können. Das 13. Zeichen von N aus, geht man nach Z bei A weiter, ist A.

Versuchen Sie diesen Algorithmus selbstständig zu implementieren. Überlegen Sie, wie Sie sich die interne Speicherung von Zeichen durch die ASCII-Tabelle zu Nutzen machen können. Da der Algorithmus auf 26 Zeichen ausgelegt ist muss zur Verschlüsselung von Groß- und Kleingeschriebenen Buchstaben eine Fallunterscheidung getroffen werden. Überlegen Sie sich hierfür ein Vorgehen. Satzzeichen und Sonderzeichen sollen direkt in den Verschlüsselten Text übernommen werden.

 

Uremyvpura Tyhrpxjhafpu mhe resbytervpura Vzcyrzragvrehat qrf Nytbevguzhf!

 

Erarbeiten Sie eine Lösung für den Algorithmus und implementieren sie ihn in der Übung.