Một bộ sưu tập các công cụ mã hóa cổ điển được triển khai dưới dạng một ứng dụng web tương tác. Dự án này được tạo ra với mục đích giáo dục, giúp người dùng tìm hiểu và thực hành với các thuật toán mật mã lịch sử một cách trực quan và sinh động.
- Giao diện Trực quan: Giao diện người dùng đơn giản, dễ sử dụng cho việc mã hóa và giải mã.
- Tương tác Thời gian thực: Xem kết quả ngay lập tức khi bạn nhập văn bản và khóa.
- Không cần Cài đặt: Chạy trực tiếp trên trình duyệt mà không cần bất kỳ sự phụ thuộc nào (zero-dependency).
- Triển khai đa dạng các thuật toán:
- Mã hóa Caesar
- Mã hóa Đĩa (Cipher Disk) được dựng theo video này.
- Mã hóa Playfair
- Mã hóa Polybius
- Mã hóa Trithemius
- Mã hóa Vigenère
Bạn có thể trải nghiệm trực tiếp sản phẩm tại đây: glasspham.github.io/Classical-Ciphers/
Để chạy dự án này trên máy cục bộ của bạn, hãy làm theo các bước sau:
- Clone repository:
git clone https://github.com/Glasspham/Classical-Ciphers.git
- Điều hướng đến thư mục dự án:
cd Classical-Ciphers
- Mở
index.html
: Chỉ cần mở fileindex.html
trong trình duyệt web của bạn để bắt đầu.
- Mở ứng dụng và chọn một thuật toán mã hóa từ thanh điều hướng.
- Nhập văn bản bạn muốn mã hóa (plaintext) vào ô nhập liệu.
- Nếu thuật toán yêu cầu, hãy nhập khóa (key).
- Văn bản đã được mã hóa (ciphertext) sẽ tự động hiển thị.
- Quá trình giải mã diễn ra tương tự.
/
├── index.html # Trang chủ
├── *.html # Các trang cho từng thuật toán
├── CSS/
│ └── styles.css # File CSS chung
└── JS/
├── *.js # Các file JavaScript cho từng thuật toán
├── navbar.js # Script cho thanh điều hướng
└── footer.js # Script cho chân trang
Chào mừng mọi sự đóng góp! Nếu bạn có ý tưởng để cải thiện dự án, vui lòng tạo một Fork và gửi Pull Request.
- Fork a project
- Tạo branch cho tính năng của bạn (
git checkout -b feature/AmazingFeature
) - Commit thay đổi của bạn (
git commit -m 'Add some AmazingFeature'
) - Push lên branch (
git push origin feature/AmazingFeature
) - Mở một Pull Request