Bài 11: Ứng dụng thực tế

⏱️ Thời gian: ~40 phút ⭐ Độ khó: Khó 📚 Module 5: Ứng dụng thực tế

📖 Lý thuyết

HTTPS và TLS

HTTPS (HyperText Transfer Protocol Secure) là phiên bản bảo mật của HTTP, sử dụng TLS/SSL để mã hóa dữ liệu giữa browser và server.

TLS Handshake Process:

  1. Client gửi "Client Hello" với supported cipher suites
  2. Server gửi "Server Hello" với chosen cipher suite + certificate
  3. Client xác thực certificate
  4. Client tạo pre-master secret, mã hóa bằng server's public key
  5. Cả hai bên tính master secret từ pre-master secret
  6. Bắt đầu mã hóa dữ liệu với symmetric key

Password Hashing

Mật khẩu không bao giờ được lưu dạng plaintext. Thay vào đó, lưu hash của mật khẩu.

Blockchain và Cryptocurrency

Blockchain sử dụng cryptography để:

End-to-End Encryption

E2EE đảm bảo chỉ người gửi và người nhận mới có thể đọc thông điệp, ngay cả nhà cung cấp dịch vụ cũng không thể.

Ví dụ: WhatsApp, Signal sử dụng E2EE

🎮 Thử nghiệm

TLS Handshake Simulator

Password Security Checker

Blockchain Hash Chain Demo

📝 Kiểm tra kiến thức

🎯 Tổng kết khóa học

Chúc mừng bạn đã hoàn thành khóa học! Hãy làm bài kiểm tra cuối cùng:

🎓 Chứng chỉ hoàn thành

Bạn đã hoàn thành 11 bài học về Mật mã học!