Bài 8: Symmetric Key Cryptography

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

📖 Lý thuyết

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

Symmetric Key Cryptography sử dụng cùng một khóa bí mật để mã hóa và giải mã. Cả người gửi và người nhận phải biết và giữ bí mật khóa này.

Key Distribution Problem

Vấn đề phân phối khóa là thách thức lớn nhất của mã hóa đối xứng: Làm thế nào để chia sẻ khóa bí mật một cách an toàn giữa hai bên?

Vấn đề: Nếu khóa bị đánh cắp trong quá trình truyền, toàn bộ hệ thống bảo mật sẽ bị phá vỡ.

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

Block Cipher vs Stream Cipher

Block Cipher Stream Cipher
Mã hóa theo khối (block) cố định Mã hóa từng bit/byte một
Ví dụ: AES (128-bit blocks) Ví dụ: ChaCha20, RC4
Phù hợp cho dữ liệu lớn Phù hợp cho real-time streaming

🎮 Thử nghiệm

Demo mã hóa đối xứng với vấn đề phân phối khóa:

Sender (Alice)

Shared Key

Plaintext for Bob

Cyphertext for Bob

Recipient (Bob)

Shared Key

Cyphertext from Alice

Plaintext from Alice

Eavesdropper (Eve)

Stolen Key

Cyphertext from Alice

Plaintext from Alice

Frequency Analysis

Plaintext Symbol Frequency

Cyphertext Symbol Frequency

📝 Kiểm tra kiến thức