Welcome to the Cryptography Visualization Platform! This project is designed to make complex cryptographic theories more accessible and understandable through intuitive visualizations. We focus on providing a seamless user experience with a high standard of Human-Computer Interaction (HCI) and UI/UX design, ensuring that learning about cryptography is both engaging and educational.
- Interactive Visualizations: Detailed and interactive visualizations for a variety of cryptographic algorithms.
- User-Friendly Interface: A clean and intuitive interface designed for ease of navigation and a great user experience.
- Educational Content: Clear explanations and examples to help you understand the core concepts of cryptography.
- HCI/UI/UX Focus: Built with Nielsen's heuristics in mind to ensure a high level of usability and user satisfaction.
- Frontend: HTML, JavaScript
- Styling: CSS, Bootstrap
- Visualization: JavaScript
- HCI/UI/UX Principles: Nielsen's Heuristics
To get started with the Cryptography Visualization Platform, simply open the index.html file in your web browser. From there, you can navigate to the different algorithm visualizations.
The project is organized into several directories, each containing a specific cryptographic algorithm visualization:
- /AES: The AES encryption visualizer.
- /Caeser cipher: The Caesar cipher visualization.
- /DES: The DES encryption visualizer.
- /DiffieHellman-main: The Diffie-Hellman key exchange visualization.
- /ElGamal: The ElGamal encryption visualization.
- /Hash Function: A tool for visualizing hash functions.
- /Playfair Cipher: The Playfair cipher visualization.
- /RSA Cipher: The RSA encryption visualization.
- /Rail Fence Cipher: The Rail Fence cipher visualization.
- /SHA: The SHA hashing algorithm visualization.
- /TripleDES: The Triple DES encryption visualizer.
- /Vigenère Cipher: The Vigenère cipher visualization.
Below are some screenshots of the platform:
If you have any questions, feedback, or suggestions, feel free to reach out:
This directory contains an interactive visualization of the Advanced Encryption Standard (AES) algorithm. The tool is designed to help you understand the inner workings of AES by visualizing each step of the encryption process.
- Open the
index.htmlfile in this directory in your web browser. - Enter the plaintext you want to encrypt and the secret key.
- Click the "Encrypt" button to see the step-by-step visualization of the AES encryption process.
The website is also hosted at: https://ai-deen.github.io/AES_Encryption/
This directory contains a visualization of the Caesar cipher, a simple substitution cipher. This tool allows you to see how the Caesar cipher works by shifting the letters of the alphabet.
- Open the
index.htmlfile in this directory. - Enter the text you want to encrypt or decrypt.
- Specify the shift value (the key).
- The tool will visualize the encryption/decryption process and show you the resulting ciphertext or plaintext.
This directory contains a visualization of the Data Encryption Standard (DES) algorithm. The tool provides a step-by-step walkthrough of the DES encryption process, making it easier to understand this classic symmetric-key algorithm.
- Open the
index.htmlfile in this directory. - Enter the plaintext and the secret key.
- Click "Encrypt" to see the visualization of the DES algorithm in action.
The website is also hosted at: https://ai-deen.github.io/AES_Encryption/