Skip to content

shikha-yadav562/CryptoEvo

Repository files navigation

CryptoEvo 🔐

CryptoEvo is an interactive educational website that demonstrates the evolution of cryptography—from classical substitution ciphers like Caesar to modern encryption standards like AES. The platform allows users to enter plaintext and visualize how different cryptographic techniques encrypt data, with step-by-step explanations and animations that highlight how encryption methods have advanced over time.


🌐 Project Overview

Cryptography has evolved significantly to address growing security needs. CryptoEvo bridges theory and practice by enabling users to:

  • Experiment with classical and modern ciphers
  • Understand encryption logic through visual steps
  • Compare early manual ciphers with today’s secure algorithms

This project is ideal for students, educators, and cryptography enthusiasts.


✨ Features

  • 🔤 Plaintext Input – Users can enter custom messages
  • 🔁 Multiple Cipher Support – Encrypt text using various algorithms
  • 🧩 Step-by-Step Explanations – Clear breakdown of each encryption stage
  • 🎞️ Animations & Visualizations – Helps users understand internal working
  • 📚 Historical Progression – Shows how cryptography evolved over time
  • 🎨 Responsive UI – Clean, modern interface using Tailwind CSS

🔐 Supported Cryptographic Algorithms

Classical Ciphers

  • Caesar Cipher – Simple shift-based substitution
  • Playfair Cipher – Digraph substitution cipher
  • Hill Cipher – Matrix-based polygraphic cipher
  • Rail Fence Cipher – Transposition cipher
  • Vigenère Cipher – Polyalphabetic substitution
  • Vernam Cipher – One-time pad concept

Modern Ciphers

  • DES (Data Encryption Standard) – Symmetric-key block cipher
  • AES (Advanced Encryption Standard) – Secure modern encryption algorithm

🛠️ Technical Stack

  • HTML5 – Structure of the website

  • Tailwind CSS – Styling and responsive design

  • JavaScript (Vanilla JS)

    • Encryption logic
    • User interaction handling
    • Step-by-step visualization & animations

📂 Project Structure (Typical)

CryptoEvo/
│── index.html
│── /css
│   └── styles.css (Tailwind output)
│── /js
│   ├── caesar.js
│   ├── playfair.js
│   ├── hill.js
│   ├── vigenere.js
│   ├── des.js
│   ├── aes.js
│   └── animations.js
│── /assets
│   └── images / icons
│── README.md

🚀 How to Run the Project

  1. Clone or download the repository
  2. Extract the project files
  3. Open index.html in any modern web browser
  4. Enter plaintext, select a cipher, and observe the encryption process

No backend or server setup required.


🎯 Learning Outcomes

  • Understand the working principles of classical and modern ciphers
  • Visualize how encryption strength evolved over time
  • Compare security limitations of early ciphers vs modern standards
  • Gain hands-on exposure to cryptographic concepts

🔮 Future Enhancements

  • 🔓 Decryption visualization
  • 🗝️ Key generation and management demos
  • 📊 Performance comparison between algorithms
  • 🌙 Dark mode support
  • 🧪 Cipher attack demonstrations (brute force, frequency analysis)

👩‍💻 Author

Developed as an educational project to demonstrate the Evolution of Cryptography using modern web technologies.


📜 License

This project is for educational purposes. Feel free to use, modify, and share with proper credit.


“Cryptography is the ultimate form of defense in the digital age.” 🔐

About

CryptoEvo is an interactive educational website that demonstrates the evolution of cryptography from classical ciphers like Caesar, Playfair, and Vigenère to modern encryption algorithms such as DES and AES. Users can input plaintext, apply different ciphers, and understand encryption through step-by-step explanations and visualizations.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages