Mã hóa khóa công khai hay mã hóa Public Key là một trong những phương pháp mã hóa dữ liệu phổ biến hiện nay. Mã hóa Public Key còn được gọi là mã hóa bất đối xứng!
Mã hóa công khai hay mã hóa Public Key là phương pháp mã hóa dữ liệu bằng 2 khóa (key) khác nhau, trong đó 1 key được gọi là Public Key (khóa công khai) có sẵn cho người dùng sử dụng và 1 key là Private Key (khóa riêng tư). Các dữ liệu được mã hóa bằng khóa công khai chỉ có thể giải mã được bằng khóa riêng tư và ngược lại, các dữ liệu được mã hóa bằng khóa riêng tư chỉ có thể giải mã được bằng khóa công khai.
Mã hóa khóa công khai còn được gọi là mã hóa bất đối xứng (asymmetric encryption), được sử dụng rộng rãi cho TLS / SSL.
2. Các tính năng của mã hóa Public Key
Các tính năng nổi bật của mã hóa khóa công khai hay mã hóa Public Key bao gồm:
- Mã hóa khóa công khai rất quan trọng vì người dùng chỉ có thể giải mã các dữ liệu đã được mã hóa nếu có khóa riêng tư.
- Một trong 2 key, là key công khai và key riêng tư có thể được sử dụng để mã hóa với key được sử dụng để giải mã.
- Trong hệ thống mã hóa công khai, các khóa, key công khai có thể được chia sẻ tự do cho người dùng để mã hóa các dữ liệu và xác minh chữ ký số (digital signature). Chỉ có người dùng sở hữu key riêng tư mới có thể giải mã dữ liệu đã được mã hóa và tạo chữ ký số.
- Hệ thống mã hóa khóa công khai được sử dụng rộng rãi nhất là RSA (Rivest-Shamir-Adleman).
3. Mã hóa khóa công khai, Public Key bao gồm gì?
Các thành phần của mã hóa Public Key bao gồm:
- Plain Text (văn bản thuần túy): là dữ liệu chúng ta có thể đọc và hiểu được. Các dữ liệu này được sử dụng làm đầu vào cho thuật toán mã hóa.
- Cipher Text (dữ liệu đã mã hóa): dữ liệu đã được mã hóa, là kết quả đầu ra của thuật toán mã hóa. Vì dữ liệu đã được mã hóa nên chúng ta không thể hiểu các dữ liệu này.
- Thuật toán mã hóa: là thuật toán được sử dụng để chuyển đổi dữ liệu là văn bản thuần túy sang dữ liệu được mã hóa.
- Thuật toán giải mã: chấp nhận dữ liệu đã mã hóa làm đầu vào và key (key riêng tư hoặc key công khai) và xuất văn bản, tài liệu gốc.
- Khóa công khai và riêng tư: khóa riêng tư và khóa công khai được sử dụng để mã hóa và giải mã.
4. Nhược điểm của mã hóa khóa công khai
- Mã hóa public key hay mã hóa khóa công khai dễ bị "bẻ khóa" bởi các cuộc tấn công Brute-force.
- Trong trường hợp nếu mất khóa riêng tư coi như mã hóa thất bại.
- Ngoài ra mã hóa khóa công khai cũng dễ bị tấn công bởi các cuộc tấn công Man in The Middle Attack. Nếu cuộc tấn công xảy ra, bên thứ 3 có thể bẻ khóa công khai và sửa đổi các khóa này.
Bài viết trên đây Taimienphi.vn vừa giải đáp cho bạn về mã hóa Public Key là gì. Ngoài ra nếu còn thắc mắc hoặc câu hỏi nào cần giải đáp như Mã hoá email là gì? bạn đọc có thể để lại ý kiến của mình trong phần bình luận bên dưới bài viết nhé.