Python Caeser Entschlüsselung
Verfasst: Donnerstag 28. Januar 2021, 10:28
Hallo zusammen
ich habe mir überlegt einmal ein "Verschlüsselungsprogramm" zu erstellen. Dies hat soweit so gut funktioniert. Aber leider bin ich ein bisschen aufgeschmissen mit der Entschlüsselung, da es dort nicht wirklich aufgeht mit den richtigen Buchstaben.
klartext = "abcdefghijklmnopqrstuvwxyz"
geheimtext=""
for zeichen in klartext:
zahl= ord(zeichen)
neuezahl = zahl + 4
if neuezahl > ord("Z"):
neuezahl = neuezahl - 26
neuesZeichen = chr(neuezahl)
geheimtext = geheimtext + neuesZeichen
print(geheimtext)
# "Entschlüsselung"
geheimtext = "KLMNOPQRSTUVWXYZ[\]^_`abcd"
klartext=""
for zeichen in geheimtext:
zahl = ord(zeichen)
neuezahl = zahl -4
if neuezahl > ord("Z"):
neuezahl = neuezahl -26
if neuezahl > ord("A"):
neuezahl = neuezahl +26
neuesZeichen = chr(neuezahl)
klartext = klartext + neuesZeichen
print(klartext)
Der unten eingegebene geheimtext ist einfach das Alphabet. Wenn der Geheimtext aber entschlüsselt wird, so kommen anstelle von u,v,w,x,y,z A\]^_` heraus. Vielleicht kann mir ja jemand weiterhelfen
ich habe mir überlegt einmal ein "Verschlüsselungsprogramm" zu erstellen. Dies hat soweit so gut funktioniert. Aber leider bin ich ein bisschen aufgeschmissen mit der Entschlüsselung, da es dort nicht wirklich aufgeht mit den richtigen Buchstaben.
klartext = "abcdefghijklmnopqrstuvwxyz"
geheimtext=""
for zeichen in klartext:
zahl= ord(zeichen)
neuezahl = zahl + 4
if neuezahl > ord("Z"):
neuezahl = neuezahl - 26
neuesZeichen = chr(neuezahl)
geheimtext = geheimtext + neuesZeichen
print(geheimtext)
# "Entschlüsselung"
geheimtext = "KLMNOPQRSTUVWXYZ[\]^_`abcd"
klartext=""
for zeichen in geheimtext:
zahl = ord(zeichen)
neuezahl = zahl -4
if neuezahl > ord("Z"):
neuezahl = neuezahl -26
if neuezahl > ord("A"):
neuezahl = neuezahl +26
neuesZeichen = chr(neuezahl)
klartext = klartext + neuesZeichen
print(klartext)
Der unten eingegebene geheimtext ist einfach das Alphabet. Wenn der Geheimtext aber entschlüsselt wird, so kommen anstelle von u,v,w,x,y,z A\]^_` heraus. Vielleicht kann mir ja jemand weiterhelfen