19 Caesar-Code
def caesarcode(buchstabe, methode='v'):
klartext = 'abcdefghijklmnopqrstuvwxyzäöüß'
j = klartext.index(buchstabe)
geheimtext = klartext[j:] + klartext[:j]
uebersetzung = {}
for i in range(len(klartext)):
if methode == 'e':
uebersetzung[geheimtext[i]] = klartext[i]
elif methode == 'v':
uebersetzung[klartext[i]] = geheimtext[i]
return uebersetzung
def verschluesseln(text, schluessel):
text = text.lower()
tabelle = caesarcode(schluessel)
geheimtext = ""
for b in text:
if b in tabelle:
geheimtext = geheimtext + tabelle[b]
else:
geheimtext = geheimtext + b
return geheimtext
def entschluesseln(text, schluessel):
tabelle = caesarcode(schluessel, 'e')
klartext = ""
for b in text:
if b in tabelle:
klartext = klartext + tabelle[b]
else:
klartext = klartext + b
return klartext
testtext = "Das ist gänz furchtbar geheimes Testzeugs 098765%$§!"
verschl = verschluesseln(testtext, 't')
klar = entschluesseln(verschl, 't')
print(testtext)
print(verschl)
print(klar)