Academic Project — 2023
CipherTool is a Python-based cryptography application that lets users encrypt and decrypt messages using 10 classical cipher techniques through an interactive Streamlit interface.
🌐 [https://amna-ciphertool.streamlit.app/]
- Additive Cipher
- Multiplicative Cipher
- Affine Cipher
- Monoalphabetic Substitution Cipher
- Autokey Cipher
- Vigenère Cipher
- Playfair Cipher
- Keyless Transposition Cipher
- Keyed Transposition Cipher
- Double Transposition Cipher
- 🔒 Encryption & Decryption — Encrypt plaintext or decrypt ciphertext using the selected cipher.
- 🔟 10 Classical Ciphers — Explore substitution, transposition, and polyalphabetic techniques.
- 🎛️ Interactive Interface — Select a cipher, operation, and required key directly from the web interface.
- 📋 Instant Results — View encrypted or decrypted output directly in the application.
- 🐍 Pure Python — Core cipher implementations built using Python without external cryptography libraries.
- Python
- Streamlit
- Git/GitHub
Select Cipher
↓
Choose Encrypt / Decrypt
↓
Enter Message & Key
↓
Cipher Processing
↓
Encrypted / Decrypted Result
git clone https://github.com/aamnamz/ciphertool.git
cd ciphertoolpip install -r requirements.txtstreamlit run app.pyThe application will open in your browser.
Deployed and available as an interactive Streamlit web application.
Amna Mumtaz
