Tja, dieses Jahr ist alles etwas anders. Auch das Osterferienprogramm musste leider online stattfinden. Aber darin sind wir ja schließlich Profis!
Vielleicht habt Ihr ja schon einmal von der Cäsar-Verschlüsselung gehört. Das ist eine Verschlüsselung, die – wie der Name sagt – schon vom römischen Diktator G. J. Cäsar verwendet wurde. Aber auch heute noch wird sie mancherorts verwendet, zum Beispiel zur Verschleierung von Texten wie Lösungen von Zeitungs-Rätseln. Also, wir haben uns mit dieser Verschlüsselung beschäftigt. Nachdem wir eine kurze Einführung in die Programmiersprache Python gegeben haben, ging es auch schon los. Wir haben uns überlegt, wie man diese Verschlüsselung, bei der im übrigen die Buchstaben im Alphabet einfach nach vorne oder hinten verschoben werden, in Python umsetzen kann.
Das ist allerdings gar nicht so einfach. Wir wollen hier kein 10-Seiten-langes Tutorial dazu schreiben, deshalb findet Ihr unten (und auch in unserem GitHub-Repository) den Code.
Falls Ihr ihn selbst ausprobieren möchtet aber Python noch nicht installiert habt, dazu gibt es in unserer Download-Sektion eine Anleitung.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
alphabet = 'abcdefghijklmnopqrstuvwxyz' x = '' y = '' method = input('Drücke [0] um zu verschlüsseln, [1] um zu entschlüsseln und [Enter], um abzubrechen: ') while not (method == '0' or method == '1' or method == ''): print('Keine gültige Eingabe!') method = input('Drücke [0] um zu verschlüsseln, [1] um zu entschlüsseln und [Enter], um abzubrechen: ') if method == '': exit() else: if method == '0': a = 1 b = 0 text = input('Bitte gib den Text ein, der verschlüsselt werden soll: ') else: a = 0 b = 1 text = input('Bitte gib den Text ein, der entschlüsselt werden soll: ') schluessel = input('Bitte gib den Schlüssel ein: ') while not schluessel.isdigit(): print('Das ist keine gültige Zahl!') schluessel = input('Bitte gib den Schlüssel ein: ') schluessel = int(schluessel) text = text.lower().replace('ä','ae').replace('ö','oe').replace('ü','ue').replace('ß','sz').lower() for zeichen in text: if zeichen in alphabet: x = x+zeichen text = x for zeichen in text: y = y+alphabet[((alphabet.index(zeichen)+schluessel)*a+(alphabet.index(zeichen)-schluessel)*b)%len(alphabet)] text = y print(text) |
Herzlichen Glückwunsch! Du hast es geschafft bis hier unten zu scrollen. Falls Du dich für den Code interessierst, aber noch nicht so viel Ahnung von Python hast, komm doch gerne mal bei unseren wöchentlichen Treffen (aktuell online) vorbei! Den Link erhältst Du, wenn Du uns über unser Kontaktformular eine Nachricht schreibst.