This assignment consists in recovering the plaintext associated with the ciphertext
attached to this assignment. In particular, you will need to:
1. Determine which encryption algorithm was use to produce the ciphertext attached
to this assignment
2. Identify which weakness in the scheme allows you to recover the plaintext
3. Write a program that leverages the weakness you identified to recover the plaintext.
The program can be written in Java, Python, C, or C++
The decryption does not need to be perfect. For instance, 20%-25% of the characters
in the ciphertext might be decrypted incorrectly by your program. However, it should be
still possible to understand the output of your program.
Sumbt slides or docs with speakers notes on (1) how your identify the encryption algorithm
used, together with any analysis of the ciphertext that you might have performed; (2) an
explanation of the weaknesses of the scheme you identified; and (3) an explanation of how
the code in your program works 3. Source code (no Eclipse projects), with written instructions on how to run