# Cäsar meinWort = "Im engeren Sinne, speziell in der Kryptologie, ist die Entschluesselung der Vorgang, " meinWort = meinWort.upper() buchstabe = "X" verschiebung = ord(buchstabe)-65 laenge = len(meinWort) cipher = "" for i in range(laenge): altASCII = ord(meinWort[i])#umwandeln eines Buchstaben in seinen ASCII-Code if altASCII > 64 and altASCII < 91: # ist der ASCII-Wert im Buchstabenbereich? neuASCII = altASCII + verschiebung #Verschlüsseln durch Verschieben if neuASCII > 90: # Falls der verschlüsselte Buchstabe ausserhalb des Alphabets liegt neuASCII = neuASCII - 26 else: #Nein, nicht im normalen Buchstabenbereich neuASCII = altASCII cipher = cipher + chr(neuASCII) print(cipher) # Häufigkeitsanalyse abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" abcAnzahl = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] for i in range(len(abc)): anzahl = 0 for j in range(len(cipher)): if abc[i]==cipher[j]: anzahl = anzahl + 1 abcAnzahl[i]= anzahl print(abcAnzahl)
suche = "Im engeren Sinne, speziell in der Kryptologie, ist die Entschlüsselung der Vorgang, bei dem ein zuvor durch Verschlüsselung chiffrierter Text (oft als Geheimtext bezeichnet) mit Hilfe eines Entschlüsselungsverfahrens und des Schlüssels in den Klartext zurückverwandelt wird. Sprachlich sauber wird dabei zwischen der Ver- und Entschlüsselung einerseits und der Entzifferung andererseits unterschieden. Demnach ist die Entschlüsselung die befugte Tätigkeit des legitimen Empfängers, der im Besitz des Schlüssels ist und damit aus dem Geheimtext den Klartext gewinnt." suche = suche.upper() print(suche) abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" abcAnzahl = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] for i in range(len(abc)): anzahl = 0 for j in range(len(suche)): if abc[i]==suche[j]: anzahl = anzahl + 1 abcAnzahl[i]= anzahl print(abcAnzahl)