Writing code helped me understand the problem better

because I could actually test what was happening instead of just guessing.
It made it easier to see how encryption and decryption work step by step,
and I could quickly fix mistakes when something didn’t work.

I had trouble finding the secret word at first because I was only getting
numbers when I calculated the shifts. I couldn’t turn that into a readable word,
so I used the secret word provided by the professor instead. Then I used
 that word in PolyCipher to decrypt the message and check that it worked.
This commit is contained in:
juddin22
2026-04-09 18:40:06 -04:00
parent 1f706208d3
commit ebec786840
3 changed files with 157 additions and 0 deletions

8
caesar_cracker.py Normal file
View File

@@ -0,0 +1,8 @@
from collections import Counter
from easybits import Bits
def crack_caesar(ciphertext):
counts = Counter(ciphertext)
most_common_char = counts.most_common(1)[0][0]
shift = Bits(most_common_char).int - Bits(' ').int
return shift