Verschlüsselung
Verfasst: Mittwoch 12. Juli 2017, 11:32
ich habe gerade versucht ein Verschlüsselungsprogramm zu schreiben zuerst sah es so aus:
dann hatte ich eine Fehler und habe festgestellt das man nur einen key mit länge von einem string verwenden kann.
ich habe mich informiert und festgestellt das der code so lauten muss
wieso muss man hier diese range(len(satz)) einbauen? und kann das nicht einfach nur so mit buchstabe in satz machen?
ganzer code am ende
Code: Alles auswählen
def verschlüsselung(satz,key):
re = ""
for buchstabe in satz:
re = re + chr(ord(buchstabe) + ord(key))
return re
Code: Alles auswählen
def verschlüsselung(satz,key):
re = ""
for buchstabe in satz :
re = re + chr(ord(buchstabe) + ord(key[buchstabe%len(key)]))
return re
Code: Alles auswählen
def verschlüsselung(satz,key):
re = ""
for buchstabe in range(len(satz)):
re = re + chr(ord(satz[buchstabe]) + ord(key[buchstabe%len(key)]))
return re
ganzer code am ende
Code: Alles auswählen
eingabe_satz = input("Satz: ")
eingabe_key = input("Key: ")
def verschlüsselung(satz,key):
re = ""
for buchstabe in range(len(satz)):
re = re + chr(ord(satz[buchstabe]) + ord(key[buchstabe%len(key)]))
return re
def entschlüsselung(satz,key):
re = ""
try:
for buchstabe in range(len(satz)):
re = re + chr(ord(satz[buchstabe]) - ord(key[buchstabe%len(key)]))
return re
except:
re = re + "ERROR"
return re
satz = eingabe_satz
key = eingabe_key
print(verschlüsselung(satz,key))
print(entschlüsselung(satz,key))