📖 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
- Public Key: Có thể chia sẻ công khai, dùng để mã hóa
- Private Key: Phải giữ bí mật, dùng để giải mã
- Hai khóa được tạo ra cùng lúc và có quan hệ toán học với nhau
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:
- Alice tạo key pair và gửi Public Key cho Bob (có thể công khai)
- Bob dùng Public Key của Alice để mã hóa thông điệp
- Chỉ Alice (có Private Key) mới có thể giải mã
- 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
- RSA: Dựa trên độ khó của phân tích số nguyên tố
- ECC (Elliptic Curve Cryptography): Hiệu quả hơn RSA
- Diffie-Hellman: Key exchange protocol
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: