Skip to main content

CAESAR-Verschlüsselung mit Python programmieren

Für die Programmierung einer Ver- und Entschlüsselung mit der CAESAR-Verschlüsslung benötigt man folgende Elemente:

Beispiel für eine Modulorechnung

for i in range(100):
    x=i%5
    print(x)

Funktionen zu Strings

    # lower() gibt einen String in KleichbuchstabenKleinbuchstaben aus. # len() gibt die Länge des Strings zurück # index() gibt die Position des Zeichens in einem String zurück.
    s = "Theodor-Heuss-Schule"
    print(s.lower())
    for i in range(len(s)):
        c = s[i]
        a = s.index(c)
        print("Buchstabe ", c, " an erster Position ", a)
    
    # Iteration über einen String
    print("Iteration über String")
    for i in s:
        print(i)
    

    Arbeiten mit Arrays

    obst = ["Äpfel", "Birnen", "Erdbeeren", "Kirschen"]
    for o in obst:
        print (o)
    

    Oder kompliziert:

    for i in range(len(obst)):
        print(obst[i])
    

    CAESAR Verschlüsselung

    ALPHABET = "abcdefghijklmnopqrstuvwxyz"
    
    def encrypt(text, key):
        encryptedText = ""
        text = text.lower()
        # Hier wird der Text verschlüsselt.
        
        return encryptedText.upper()
    
    def decrypt(text, key):
        return ""
        
    text = input("Den Text eingeben: ")
    key = int(input("Den Schlüssel eingeben: "))
    geheim = encrypt(text, key)
    klar = decrypt(geheim, key)
    print("Der verschlüsselte Text: ", geheim)
    
    print("Der entschlüsselte Text: ", klar)