Dự án này là một tập hợp các bài thực hành về bảo mật thông tin, được xây dựng bằng ngôn ngữ lập trình Java. Dự án tập trung vào việc triển khai và thử nghiệm các kỹ thuật bảo mật thông tin, bao gồm mã hóa đối xứng cổ điển, mã hóa đối xứng hiện đại, mã hóa khóa công khai, trao đổi khóa qua socket, và hàm băm cùng ứng dụng của nó.
- JDK 8: Phiên bản Java Development Kit 8 để biên dịch và chạy mã nguồn Java.
- NetBeans IDE 8.2: Môi trường phát triển tích hợp (IDE) để viết và quản lý mã nguồn.
-
Bài 1: Mã hóa đối xứng cổ điển
- Triển khai các thuật toán mã hóa cổ điển như Caesar, Vigenère.
- Mục tiêu: Hiểu và áp dụng các kỹ thuật mã hóa cơ bản.
-
Bài 2: Mã hóa đối xứng hiện đại
- Triển khai các thuật toán mã hóa hiện đại như AES, DES.
- Mục tiêu: Tìm hiểu cách mã hóa dữ liệu an toàn trong các ứng dụng thực tế.
-
Bài 3: Mã hóa khóa công khai
- Thực hiện mã hóa và giải mã bằng RSA.
- Mục tiêu: Làm quen với các nguyên tắc mã hóa bất đối xứng.
-
Bài 4: Trao đổi khóa và Socket
- Triển khai giao thức trao đổi khóa (Diffie-Hellman).
- Mô phỏng trao đổi dữ liệu qua socket.
- Mục tiêu: Tìm hiểu cách bảo mật giao tiếp qua mạng.
-
Bài 5: Hàm băm và ứng dụng
- Thực hiện các hàm băm (SHA, MD5).
- Ứng dụng trong kiểm tra tính toàn vẹn dữ liệu.
- Mục tiêu: Hiểu cơ chế hoạt động và ứng dụng của hàm băm.
- Hệ điều hành: Windows, macOS hoặc Linux.
- Java JDK 8 đã được cài đặt và cấu hình trên hệ thống.
- NetBeans IDE 8.2.
-
Clone dự án từ GitHub:
git clone https://github.com/PeterHovng/HUTECH_TH.BMTT.git
-
Mở dự án bằng NetBeans IDE 8.2.
-
Thêm thư viện bcprov-jdk18on-1.80 vào dự án.
-
Chọn bài thực hành cần chạy.
-
Biên dịch và chạy chương trình trực tiếp trong NetBeans.
*Lưu ý: Dự án có chứa các tệp như tài liệu thực hành "documents" dạng PDF, thư viện cần thêm vào "library" bcprov-jdk18on-1.80.
- Họ và tên: Lê Hoàng Gia Đại
- Mã số sinh viên: 2280618445
- Lớp: 22DTHG3
- Email: [email protected]
- Lý thuyết: TS. Tống Thanh Văn
- Thực hành: TS. Nguyễn Gia Trung
- GitHub: HUTECH_TH.BMTT
Nếu bạn có bất kỳ câu hỏi hoặc góp ý nào, vui lòng liên hệ với tôi qua thông tin GitHub ở trên. Chúc bạn học tập và thực hành vui vẻ!