An interactive web-based project that explores how number theory forms the foundation of classical and modern cryptography. Designed for students, educators, and enthusiasts, this site demonstrates core mathematical concepts and their real-world applications in securing digital communication.
This site is built to make number theory and cryptography accessible and engaging through interactive tools and clear explanations. Whether you're a learner or a curious visitor, the goal is to help you understand the mathematical principles behind encryption and secure communication.
- Basic number theory concepts
- Prime numbers and their importance in security
- Modular arithmetic and congruence
- GCD, LCM, and the Euclidean algorithm
- Cryptographic applications like:
- Shift ciphers
- RSA encryption
- Key exchange protocols
- Digital signatures
- Homomorphic encryption (introductory)
- ⚙️ Vue.js — Reactive component-based framework
- 🎨 Tailwind CSS — Utility-first CSS for modern, responsive design
- 🌙 Light/Dark theme toggle
- 📱 Responsive layout (mobile + desktop)
- 🧮 Interactive tools to explore:
- Shift Cipher
- RSA Encryption
- Key Exchange
- Digital Signature
number-theory-cryptography-vue/
├── public/
│ └── index.html
├── src/
│ ├── assets/
│ │ └── logo.png
│ ├── components/
│ │ ├── ShiftCipher.vue
│ │ ├── RSADemo.vue
│ │ ├── KeyExchange.vue
│ │ └── DigitalSignature.vue
│ ├── views/
│ │ ├── HomeView.vue
│ │ ├── ClassicalView.vue
│ │ ├── PublicKeyView.vue
│ │ └── ProtocolsView.vue
│ ├── router/
│ │ └── index.js
│ ├── App.vue
│ └── main.js
├── .gitignore
├── README.md
├── package.json
├── vite.config.js
└── LICENSE
- Clone the repository
git clone https://github.com/Rathanak-Phan/Number-Theory-and-Cryptography-ITE-year2.git cd Number-Theory-and-Cryptography-ITE-year2