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)