Sinh viên: Thái Sơn
MSSV: 23521361
Môn học: An toàn mạng máy tính – UIT
EncryptLab là ứng dụng web giúp sinh viên thực hành và mô phỏng các thuật toán mã hóa trong môn Network Security.
Hệ thống được xây dựng hoàn toàn bằng HTML + CSS + JavaScript (ES6), không sử dụng thư viện ngoài.
- Caesar Cipher – brute force giải tự động
- Vigenère Cipher – tự động tìm key (Kasiski + tần suất)
- Monoalphabetic Substitution – giải bằng hill climbing
- DES – hỗ trợ ECB và CBC (CBC bắt buộc IV)
- AES – hỗ trợ ECB và CBC
- Upload/giải mã file
.txt - Logger hiển thị tiến trình và lỗi
- Tải về plaintext/ciphertext
- UI trực quan, bảo toàn ký tự đặc biệt
EncryptLab/
├── index.html
├── styles.css
├── README.md
└── js/
├── main.js # Khởi tạo và điều hướng giao diện
├── ui.js # Render UI + xử lý nút bấm
├── utils.js # Logger và tiện ích
└── algorithms/
├── caesar/ # Thuật toán Caesar
├── vigenere/ # Vigenere + cracker
├── mono/ # Monoalphabetic cracking
├── des/ # DES ECB/CBC
└── aes/ # AES ECB/CBC
Mở file index.html bằng trình duyệt.
php -S 127.0.0.1:8000Truy cập: http://127.0.0.1:8000
Ứng dụng chỉ phục vụ mục đích học tập và mô phỏng trong môi trường học phần Network Security.