Unfinished encryption lab answers.

This commit is contained in:
jkissane2
2026-04-06 23:56:33 -04:00
parent d2711f367b
commit d31003d5df
3 changed files with 14 additions and 5 deletions

1
.envrc Normal file
View File

@@ -0,0 +1 @@
source .venv/bin/activate

View File

@@ -4,19 +4,19 @@
0. `secrets/secret0.txt` is encrypted using a Caesar Cipher. What is 0. `secrets/secret0.txt` is encrypted using a Caesar Cipher. What is
its secret number? its secret number?
78
1. `secrets/secret1.txt` is encrypted using a Caesar Cipher. What is 1. `secrets/secret1.txt` is encrypted using a Caesar Cipher. What is
its secret number? its secret number?
1
2. `secrets/secret2.txt` is encrypted using a Caesar Cipher. What is 2. `secrets/secret2.txt` is encrypted using a Caesar Cipher. What is
its secret number? its secret number?
44
3. `secrets/secret3.txt` is encrypted using a Caesar Cipher. What is 3. `secrets/secret3.txt` is encrypted using a Caesar Cipher. What is
its secret number? its secret number?
59
4. `secrets/secret4.txt` is encrypted using a Caesar Cipher. What is 4. `secrets/secret4.txt` is encrypted using a Caesar Cipher. What is
its secret number? its secret number?
32
## Checkpoint 2 ## Checkpoint 2
5. What is the polyalphabetic secret word? 5. What is the polyalphabetic secret word?

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]
shift = Bits(most_common_char).int - Bits(' ').int
return shift