generated from mwc/lab_encryption
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.
20 lines
463 B
Python
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))
|
|
|
|
|
|
|
|
|
|
|
|
|