Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

Thực Hành Bảo Mật Thông Tin | HUTECH University

Notifications You must be signed in to change notification settings

PeterHovng/HUTECH_TH.BMTT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HUTECH_TH.BMTT - Thực Hành Bảo Mật Thông Tin

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ó.

Công cụ sử dụng

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

Cấu trúc dự án

Các bài thực hành:

  1. 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.
  2. 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ế.
  3. 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.
  4. 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.
  5. 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ướng dẫn sử dụng

Yêu cầu hệ thống:

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

Cách chạy dự án:

  1. Clone dự án từ GitHub:

    git clone https://github.com/PeterHovng/HUTECH_TH.BMTT.git
  2. Mở dự án bằng NetBeans IDE 8.2.

  3. Thêm thư viện bcprov-jdk18on-1.80 vào dự án.

  4. Chọn bài thực hành cần chạy.

  5. 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.

Thông tin tác giả

  • Họ và tên: Lê Hoàng Gia Đại
  • Mã số sinh viên: 2280618445
  • Lớp: 22DTHG3
  • Email: [email protected]

Giảng viên hướng dẫn

  • Lý thuyết: TS. Tống Thanh Văn
  • Thực hành: TS. Nguyễn Gia Trung

Liên kết


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ẻ!

About

Thực Hành Bảo Mật Thông Tin | HUTECH University

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published