Bài 10: Hash Functions & Digital Signatures

⏱️ Thời gian: ~30 phút ⭐ Độ khó: Trung bình 📚 Module 4: Mã hóa Hiện đại

📖 Lý thuyết

Hash Functions (Hàm băm)

Hash Function là hàm một chiều chuyển đổi dữ liệu có độ dài bất kỳ thành một chuỗi có độ dài cố định (hash value).

Tính chất của Hash Function tốt:

Các thuật toán Hash phổ biến

Ứng dụng của Hash

Digital Signatures (Chữ ký số)

Digital Signature là phương pháp xác thực danh tính và đảm bảo tính toàn vẹn của thông điệp, tương tự như chữ ký tay nhưng bằng phương pháp số.

Quy trình tạo chữ ký:

  1. Tạo hash của thông điệp
  2. Mã hóa hash bằng Private Key (signing)
  3. Gửi thông điệp + chữ ký

Quy trình xác thực:

  1. Nhận thông điệp + chữ ký
  2. Giải mã chữ ký bằng Public Key → hash1
  3. Tính hash của thông điệp → hash2
  4. So sánh hash1 và hash2

🎮 Thử nghiệm

Hash Calculator

Hash:

Hash Collision Demo

Thử tìm 2 văn bản khác nhau có cùng hash (rất khó!):

Digital Signature Demo

Chữ ký:

📝 Kiểm tra kiến thức