Skip to content

derricklam04/decipher_web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

title5

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).

Table of Contents

About

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

Demo

Encoding text (Decoding shown above)

Functionalities

Viewing history, swapping textboxes, and managing settings for the decryption algorithm.

Explanation Page

You can find the full explanation at https://github.com/derricklam04/decipher_web/blob/master/README/INFO.md

Installation and Running

To start the server:

cd api
python api.py

To start the react application:

npm install
npm start

Technologies used

  • react.js
  • Python
  • Flask
  • SQLAlchemy
  • SASS
  • react-bootstrap, react-router-dom
  • SciPy, NumPy
  • Heroku