Files
lab_encryption/caesar_cracker.py
caglazir2 08b24a3baa Submitted the changes previously made.
Checkpoint 2: a strategy I used was simialr to the example given on the website.
I used the most commonly used characters as a way of tracking the frequency.
2026-05-10 16:48:26 -04:00

20 lines
463 B
Python

from easybits import Bits
from ciphers.caesar import CaesarCipher
from collections import Counter
def crack_caesar(enc_text):
counts = Counter(enc_text)
count_keys = list(counts.keys())
count_vals = list(counts.values())
most_freq=counts.most_common(1)[0][0]
print(type(most_freq))
secret_num = Bits(most_freq).int - Bits(' ').int
cipher = CaesarCipher(secret_num)
print(cipher.decrypt(enc_text))