Skip to content

Rathanak-Phan/Number-Theory-and-Cryptography-ITE-year2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔐 Number Theory and Cryptography

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.


🎯 Purpose & Vision

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.


📚 What You'll Learn

  • 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)

🛠️ Technologies Used

Frontend

  • ⚙️ Vue.js — Reactive component-based framework
  • 🎨 Tailwind CSS — Utility-first CSS for modern, responsive design

✨ Features

  • 🌙 Light/Dark theme toggle
  • 📱 Responsive layout (mobile + desktop)
  • 🧮 Interactive tools to explore:
    • Shift Cipher
    • RSA Encryption
    • Key Exchange
    • Digital Signature

📁 Project Structure

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

🚀 Getting Started

  1. Clone the repository
    git clone https://github.com/Rathanak-Phan/Number-Theory-and-Cryptography-ITE-year2.git
    cd Number-Theory-and-Cryptography-ITE-year2

Releases

No releases published

Packages

No packages published

Languages