Lösung Aufgabe Vigenère in Python:
def vigenereverschluesseln(satz, codewort): buchstabe = "" asciizahl = 0 stelle = 0 codestelle = 0 verschluesselter_satz = "" while stelle < len(satz): buchstabe = satz[stelle] codebuchstabe = codewort[codestelle] asciizahl = ord(buchstabe) codeasciizahl = ord(codebuchstabe) - 64 asciizahl = asciizahl + codeasciizahl buchstabe = chr(asciizahl) verschluesselter_satz = \ verschluesselter_satz + buchstabe stelle = stelle + 1 codestelle = codestelle + 1 if codestelle == len(codewort): codestelle = 0 return verschluesselter_satz def vigenereentschluesseln(satz, codewort): stelle = 0 codestelle = 0 entschluesselter_satz = "" while stelle < len(satz): buchstabe = satz[stelle] asciizahl = ord(buchstabe) codebuchstabe = codewort[codestelle] asciizahl = ord(buchstabe) codeasciizahl = ord(codebuchstabe) - 64 asciizahl = asciizahl - codeasciizahl buchstabe = chr(asciizahl) entschluesselter_satz = \ entschluesselter_satz + buchstabe stelle = stelle + 1 codestelle = codestelle + 1 if codestelle == len(codewort): codestelle = 0 return entschluesselter_satz print("---------------------------------") print("\n\n\n\n") print("Ein kleines Programm zur ") print("Demo der Vigenere-Verschlüsselung") satz= \ input("Bitte den Satz eingeben: ") codewort= \ input("Bitte das Codewort eingeben: ") print("Unverschluesselt: " + satz) satz= \ vigenereverschluesseln(satz, codewort) print("Verschluesselt: " + satz) satz= \ vigenereentschluesseln(satz, codewort) print("Entschluesselt: " + satz)
Lösung Aufgabe Vigenère in Python:
def vigenereverschluesseln(satz, codewort): buchstabe = "" asciizahl = 0 stelle = 0 codestelle = 0 verschluesselter_satz = "" while stelle < len(satz): buchstabe = satz[stelle] codebuchstabe = codewort[codestelle] asciizahl = ord(buchstabe) codeasciizahl = ord(codebuchstabe) - 64 asciizahl = asciizahl + codeasciizahl buchstabe = chr(asciizahl) verschluesselter_satz = verschluesselter_satz + buchstabe stelle = stelle + 1 codestelle = codestelle + 1 if codestelle == len(codewort): codestelle = 0 return verschluesselter_satz def vigenereentschluesseln(satz, codewort): stelle = 0 codestelle = 0 entschluesselter_satz = "" while stelle < len(satz): buchstabe = satz[stelle] asciizahl = ord(buchstabe) codebuchstabe = codewort[codestelle] asciizahl = ord(buchstabe) codeasciizahl = ord(codebuchstabe) - 64 asciizahl = asciizahl - codeasciizahl buchstabe = chr(asciizahl) entschluesselter_satz = entschluesselter_satz + buchstabe stelle = stelle + 1 codestelle = codestelle + 1 if codestelle == len(codewort): codestelle = 0 return entschluesselter_satz print("----------------------------------------------------------") print("\n\n\n\n") print("Ein kleines Programm zur Demo der Vigenere-Verschlüsselung") satz = input("Bitte den Satz eingeben: ") codewort = input("Bitte das Codewort eingeben: ") print("Unverschluesselt: " + satz) satz = vigenereverschluesseln(satz, codewort) print("Verschluesselt: " + satz) satz = vigenereentschluesseln(satz, codewort) print("Entschluesselt: " + satz)