Inspiration

Our inspiration for this project was the need for a website that serves as a tool for users to learn more about cybersecurity and gain hands-on practice. We want a platform that allows users to encrypt and decrypt text, as well as provides practice problems so they can apply their newly acquired skills.

What it does

This website offers a variety of features. For example, it can encrypt and decrypt text using multiple types of ciphers. Another feature is its ability to detect the type of cipher used on an encrypted message, making it easier to decode. Additionally, the website provides practice problems so users can become familiar with these tools and improve their encryption and decryption skills.

How we built it

We divided this massive project into three main parts. One person focused on developing the encrypter, decrypter, and detector; another worked on the website layout and merging components; and the last team member was responsible for creating the practice problems.

Challenges we ran into

As we were building the website, we ran into numerous challenges with the UI. Originally, we were trying to take advantage of framework like Next js or an online website tool that could export into HTML. This would allow the website to look cleaner. However, we ran into numerous issues with git in Next js, as there were numerous node modules that were required to be downloaded.

Accomplishments that we're proud of

We are proud of our ability to take an idea and implement it. Additionally, we are proud that we were able to successfully implement an API and select specific capabilities that best suit our needs.

What we learned

From this project, we further deepened our knowledge of various ciphers as well as the python language. We also learned how to use API keys and how to properly integrate other libraries into our project.

What's next for Decryption Detective

In the future, Decryption Detective has the potential to grow into an even larger tool with more capabilities. Currently, the tool lacks more complex ciphers that require a key. Adding in more ciphers that the tool can recognize can help expand its use for more situations. Furthermore, the tool could be better if we were able to create sample encoded messages on spot, instead of accessing a rather small data set. This could be done by possible implementing an AI that could generate these encoded messages for the user on the spot.

Built With

Share this project:

Updates