from easybits import Bits from collections import Counter from ciphers.caesar import CaesarCipher def crack_caesar(ciphertext): counted = Counter(ciphertext) charlist = list(counted.keys()) commonchar = charlist[0] for char in charlist: if counted[char] > counted[commonchar]: commonchar = char return Bits(commonchar).int - Bits(" ").int with open("secrets/secret4.txt") as f: ciphertext = f.read() secret = crack_caesar(ciphertext) cipher = CaesarCipher(secret) plaintext = cipher.decrypt(ciphertext) print(secret) print(plaintext)