Cypher-Decypher

less than 1 minute read

Ever since I was a little kid, I’ve always been enthralled by puzzles; be it the Sudokus featured daily in newspapers, or the multitude of brain teaser apps that came and went on my phone.

My favourite puzzle, however, will always be decoding little cyphers. I love the idea of sending encrypted messages, and decoding them.

Aim:

The project aims to both encrypt and decrypt messages, by using a variety of methods.

Progress:

The cyphers implemented include:

  • Additive Cypher
  • Multiplicative Cypher
  • Hill Digraph Cypher

Features To Work On:

  • Add more mathematically complex cyphers
  • Implement fuzzy matching to find keywords
  • Use concepts of relative frequency to match more efficiently to answers
  • Improve design (css) of page
  • Add feature for user management - Similar to a password keeper

Technology Used:

  • Python for the functions which encode/decode the text
  • Flask Framework

Deployment:

The app has been successfully deployed here.

Find the repository here: