MessageDecoderApp is a tool for quickly encrypting and decrypting messages. It employs NLP and cryptography techniques to detect patterns in encrypted text and accurately decrypts them.
- Encryption & Decryption: Utilize the Caesar Cipher and Vigenere Cipher for secure message handling.
- Classify ciphers: The MessageClassifier module can distinguish between Caesar and Vigenere Ciphers with 97% accuracy.
- User-Friendly Interface: The classifier autonomously recognizes and solves messages, eliminating manual cipher identification.
- Python 3.10.8 (Note: Not compatible with Python 3.11)
- Kaggle API credentials
- Additional libraries as per
requirements.txt
- Clone the repository to your local machine.
- Install dependencies using
pip install -r requirements.txt(recommended within a virtual environment). - Add your
kaggle.jsonAPI credentials in thedatadirectory. - Run the
setup.hscript to download the data.csv file (227 MB).
- Execute
__init__.pyto start the application.
- This project was in collaboration with Jason Jee who made the encryption and decryption algorithms in this project.