CHIPER is a comprehensive collection of classical cryptographic techniques implemented in HTML, CSS, and JavaScript. It serves as an educational resource for anyone interested in understanding the foundations of cryptography. Explore various encryption and decryption algorithms through interactive web-based demonstrations.
- Interactive Demos: Experience encryption and decryption in real-time.
- Algorithms Included:
- Monoalphabetic Cipher
- Polyalphabetic Cipher
- Hill Cipher
- Playfair Cipher
- Substitution Cipher
- Transposition Cipher
- User-Friendly Interface: Designed for students, educators, and cryptography enthusiasts.
- Lightweight and fully browser-based, requiring no additional setup.
CHIPER/
βββ index.html # Home page for the project
βββ monoalphabetic_cipher.html # Monoalphabetic Cipher demo
βββ polyalphabetic_cipher.html # Polyalphabetic Cipher demo
βββ hill_cipher.html # Hill Cipher demo
βββ playfair_cipher.html # Playfair Cipher demo
βββ substitution.html # Substitution Cipher demo
βββ transposition.html # Transposition Cipher demo
βββ script.js # JavaScript logic for encryption and decryption
βββ styles.css # Styling for the entire project
Ensure you have a modern web browser installed (e.g., Chrome, Firefox, Edge).
- Clone the repository:
git clone https://github.com/KIRAN-KUMAR-K3/CHIPER.git
- Navigate to the project directory:
cd CHIPER - Open
index.htmlin your browser to start exploring.
A substitution cipher that replaces each letter of the plaintext with another fixed letter based on a key.
A more secure substitution cipher using multiple alphabets to encrypt the message.
A polygraphic substitution cipher based on linear algebra.
A digraph substitution cipher using a 5x5 grid of letters.
Replaces characters in the plaintext with corresponding characters from a substitution key.
Rearranges the letters of the plaintext to create ciphertext based on a fixed rule.
- HTML: Structure and layout.
- CSS: Styling for an enhanced visual experience.
- JavaScript: Logic for encryption and decryption.
This project is licensed under the MIT License. Feel free to use and modify it as needed.
Created with π‘ and π» by Kiran Kumar K
Connect with me on GitHub | LinkedIn
Contributions are welcome! If you'd like to improve this project, follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
- Commit your changes:
git commit -m "Add feature" - Push to the branch:
git push origin feature-name
- Submit a pull request.