def caesar_decrypt(s,n):
s1=""
m = n % 26 if n > 26 else n
for c in s:
if c.isalpha():
x = ord(c) - m
if c.islower():
c = chr(x + 26) if x < ord('a') else chr(x)
elif c.isupper():
c = chr(x + 26) if x < ord('A') else chr(x)
s1 += c
return s1
def brute_force_decrypt(ciphertext):
for i in range(1,27):
d=caesar_decrypt(ciphertext,i)
print (i,d)
brute_force_decrypt(open('text.txt').read())
Also, mein Code macht einen guten Job, aber ich möchte den Code in eine Funktion namens brute_force_decrypt (Chiffretext) gesetzt werden. Ich bin mir nicht sicher, wie ich die beiden Funktionen, die ich habe, kombinieren kann. Ich brauche Hilfe.Caesar-Chiffre Brute-Force in eine Funktion
Der eigentliche Trick besteht darin, in den Code zu bestimmen sind, wenn die korrekte Entschlüsselung gefunden wurde. – zaph