A Flask-based web application that allows users to encrypt and decrypt text using multiple algorithms, including Caesar Cipher, AES, and base64. The app provides a simple and secure interface for testing encryption techniques.
- Encrypt and decrypt plain text using selected algorithms.
- Supports Caesar Cipher, AES, and base64.
- Option to copy ciphertext easily.
- Basic input validation (no empty inputs, must select algorithm).
- Built with a responsive UI for easy use.
- Secure message handling using Flask backend.
Frontend: HTML, CSS, JavaScript Backend: Python (Flask) Database: SQLite (Flask SQLAlchemy) Encryption Library: PyCryptodome
git clone https://github.com/yourusername/web-encryption-tool.git
cd web-encryption-toolpython -m venv .venv-
Windows
.venv\Scripts\activate
-
Mac/Linux
source .venv/bin/activate
pip install -r requirements.txtpython backend/app.pyThen open your browser and visit:
http://127.0.0.1:5000
| Algorithm | Description | Supports Decryption |
|---|---|---|
| Caesar Cipher | Shifts each character by a fixed key | ✅ Yes |
| AES (Advanced Encryption Standard) | Symmetric encryption using a secret key | ✅ Yes |
| base64 | Encodes text to ASCII format | ✅ Yes |
Muhammad Marij Younas 📍 Lahore, Pakistan 📧 marijhashmi777@gmail.com 🔗 LinkedIn 🔗 GitHub