Public-key Cryptography
Nguyên lý
- Khóa công khai (public key): Dùng để mã hóa dữ liệu, có thể chia sẻ cho bất kỳ ai.
- Khóa bí mật (private key): Dùng để giải mã dữ liệu, chỉ người sở hữu mới biết.
📬 Bất kỳ ai cũng có thể gửi cho bạn thông tin bảo mật, nhưng chỉ bạn có thể đọc nó.
Public-key cryptography dựa vào 1 số bài toán khó trong toán học (vd như RSA (khó phân tích số nguyên lớn thành các thừa số nguyên tố), ECC (khó giải bài toán logarit rời rạc trên đường cong elliptic), .. ), từ đó có thể dễ dàng tính ra public key từ private key, nhưng lại cực kì khó đảo ngược, tính ra private key từ public key.