This project is deployed at vigenere-code-cracker.herokuapp.com. Unfortunately, this project is no longer deployed as Heroku ended free support on Nov 28th, 2022 (For more info, see Removal of Heroku Free Product Plans FAQ).
The Vigenere Cipher is a method of encrypting alphabetic text based on letter substitution and shifting. In this full stack application, the front-end takes encoded messages from the client and passes it to the server side algorithm to be solved/decrypted. Recent queries are stored in the database and are available to be accessed again by the client.
For more information about the algorithm which uses letter frequency analysis, index of coincidence, and chi-square statistics, see INFO.md
Viewing history, swapping textboxes, and managing settings for the decryption algorithm.
You can find the full explanation at https://github.com/derricklam04/decipher_web/blob/master/README/INFO.md
To start the server:
cd api
python api.py
To start the react application:
npm install
npm start
- react.js
- Python
- Flask
- SQLAlchemy
- SASS
- react-bootstrap, react-router-dom
- SciPy, NumPy
- Heroku