Inspiration - Cryptography is a very important part of history. We personally find cryptography very interesting and wanted to find a way to make a computer do interpretations in the process of cracking a monoalphabetic substitution cipher that would normally be performed by a human.
What it does - Our program takes a monoalphabetic substitution cipher and uses algorithms based on language and letter distribution to accurately guess substitutions.
How we built it - We used python to generate likely initial substitutions for some letters and then ran the resulting cipher through lists of the most common words in different languages to give possible substitutions for full words.
Challenges we ran into - One of the biggest challenges was getting the returned string to be a valid phrase as well as staying motivated to finish the project throughout the night.
Accomplishments that we're proud of - A vast majority of decently sized ciphers give extremely accurate interpretations of the input.
What we learned - Sleep is very helpful in productivity.
What's next for Encryption 2.0 - Encryption 2.1. If we were to extend this project, we would either try to make it identify small phrases in order to be more accurate or move on to a polyalphabetic substitution cipher.
Log in or sign up for Devpost to join the conversation.