Skip to content

Latest commit

 

History

14 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CipherTool 🔐

Classical Cryptography — Reimagined as an Interactive Web App

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/]

CipherTool

🔐 Ciphers Implemented

  1. Additive Cipher
  2. Multiplicative Cipher
  3. Affine Cipher
  4. Monoalphabetic Substitution Cipher
  5. Autokey Cipher
  6. Vigenère Cipher
  7. Playfair Cipher
  8. Keyless Transposition Cipher
  9. Keyed Transposition Cipher
  10. Double Transposition Cipher

✨ Features

  • 🔒 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.

🛠️ Tech Stack

  • Python
  • Streamlit
  • Git/GitHub

🔄 How It Works

Select Cipher
      ↓
Choose Encrypt / Decrypt
      ↓
Enter Message & Key
      ↓
Cipher Processing
      ↓
Encrypted / Decrypted Result

🚀 Run Locally

Clone the repository

git clone https://github.com/aamnamz/ciphertool.git
cd ciphertool

Install dependencies

pip install -r requirements.txt

Run the application

streamlit run app.py

The application will open in your browser.

📌 Project Status

Deployed and available as an interactive Streamlit web application.

👩‍💻 Author

Amna Mumtaz

GitHub · LinkedIn

About

An interactive cryptography application for encrypting and decrypting text using a collection of classical ciphers.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Contributors

Languages