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.html
in 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.