📖 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
- AES (Advanced Encryption Standard): Tiêu chuẩn hiện đại, rất an toàn
- DES (Data Encryption Standard): Đã lỗi thời, không còn an toàn
- 3DES: Triple DES, cải thiện từ DES
- ChaCha20: Stream cipher hiện đại
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: