Skip to content

Narayan0-0/Cryptographic-Visualization-Tool

Repository files navigation

🔐 Cryptography Visualization Tool

Welcome to the Cryptography Visualization Tool — an interactive web platform built using HTML, CSS, and JavaScript to help you learn and understand encryption and decryption through step-by-step visualizations.

🚀 Explore Substitution Ciphers, Transposition Ciphers, and Modern Cryptographic Algorithms in a visual and intuitive way.

🌐 Live Demo

(🔗 View the Tool Online)


📂 Project Structure

📁 cryptography-visualization-tool/
├── index.html
├── style.css
├── script.js
└── README.md

🔍 Features

🔁 Substitution Ciphers

  • Caesar Cipher: Shifts letters by a fixed number of positions.
  • Vigenère Cipher: Uses a keyword to determine different Caesar shifts per letter.
  • Hill Cipher: Uses matrix multiplication for encrypting letter pairs or triplets.

🔄 Transposition Cipher

  • Rail Fence Cipher: Zigzag writing pattern read row-wise.

🔐 Modern Algorithms

  • DES (Data Encryption Standard): Symmetric-key block cipher using a 56-bit key.
  • RSA Algorithm: Public-key cryptosystem for secure transmission.
  • Diffie-Hellman Key Exchange: Secure key exchange method over a public channel.
  • SHA-1 (Secure Hash Algorithm): Hash function producing a 160-bit hash.

🚰 Technologies Used

  • HTML: Structure and layout
  • CSS: Styling and responsive design
  • JavaScript: Interactive logic for visualizations

📸 Screenshots

Homepage Layout

image

Substitution Cipher Example

image


🧠 How to Use

  1. Clone the Repository:

    git clone https://github.com/yourusername/cryptography-visualization-tool.git
    cd cryptography-visualization-tool
  2. Open index.html in your browser:

    open index.html
  3. Select a cipher to visualize encryption/decryption.


❤️ Made With

Built with love (and a little chaos) by NARAYAN and MANAS.

About

An interactive web platform help to understand encryption and decryption through step-by-step visualizations.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages