Bài 9: Asymmetric Public-Key Cryptography

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

📖 Lý thuyết

Mã hóa bất đối xứng là gì?

Asymmetric Cryptography (còn gọi là Public-Key Cryptography) sử dụng một cặp khóa toán học liên quan: Public Key (khóa công khai) và Private Key (khóa riêng tư).

Key Pair

Giải quyết Key Distribution Problem

Mã hóa bất đối xứng giải quyết vấn đề phân phối khóa bằng cách:

  1. Alice tạo key pair và gửi Public Key cho Bob (có thể công khai)
  2. Bob dùng Public Key của Alice để mã hóa thông điệp
  3. Chỉ Alice (có Private Key) mới có thể giải mã
  4. Eve có thể đánh cắp Public Key nhưng không thể giải mã

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

So sánh với Symmetric

Symmetric Asymmetric
Nhanh hơn Chậm hơn
Key nhỏ hơn Key lớn hơn
Vấn đề phân phối khóa Giải quyết phân phối khóa
Dùng cho mã hóa dữ liệu Dùng cho key exchange, signatures

🎮 Thử nghiệm

Demo mã hóa bất đối xứng - Public Key có thể công khai:

Sender (Alice)

Private Key

Public Key

Bob's Public Key

Plaintext for Bob

Cyphertext for Bob

Recipient (Bob)

Private Key

Public Key

Alice's Public Key

Cyphertext from Alice

Plaintext from Alice

Eavesdropper (Eve)

Alice's Public Key

Bob's Public Key

Cyphertext from Alice

Plaintext from Alice

📝 Kiểm tra kiến thức