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)

User Tools