Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình

Sự khác biệt giữa Khóa Riêng tư (Private Key) và Khóa Công khai (Public Key)

Khóa riêng tư và khóa công khai là các thuật ngữ được sử dụng trong mã hóa và giải mã. Các khóa này dùng để mã hóa/giải mã thông tin nhạy cảm.

Khóa Riêng tư (Private Key)

Khóa riêng tư được dùng để cả mã hóa và giải mã dữ liệu. Khóa này được chia sẻ giữa người gửi và người nhận của thông tin đã mã hóa. Khóa riêng tư còn được gọi là khóa đối xứng (symmetric) vì dùng chung cho cả hai bên. Cơ chế mật mã khóa riêng tư nhanh hơn cơ chế khóa công khai.

Khóa Công khai (Public Key)

Khóa công khai dùng để mã hóa dữ liệu, còn khóa riêng tư dùng để giải mã. Khóa riêng tư được chia sẻ giữa người gửi và người nhận. Khóa công khai còn được gọi là mật mã bất đối xứng (asymmetric cryptography).

Dưới đây là các khác biệt quan trọng giữa Khóa Riêng tư và Khóa Công khai.

STT Tiêu chí Khóa Riêng tư Khóa Công khai
1 Thuật toán Khóa riêng tư dùng để cả mã hóa và giải mã, được chia sẻ giữa người gửi và người nhận. Khóa công khai chỉ dùng để mã hóa; để giải mã dùng khóa riêng tư (được chia sẻ).
2 Hiệu năng Cơ chế khóa riêng tư nhanh hơn. Cơ chế khóa công khai chậm hơn.
3 Bí mật Khóa riêng tư được giữ bí mật, không công khai trừ người gửi và người nhận. Khóa công khai miễn phí sử dụng; chỉ khóa riêng tư được giữ bí mật.
4 Loại Cơ chế khóa riêng tư gọi là đối xứng (một khóa cho hai bên). Cơ chế khóa công khai gọi là bất đối xứng (hai khóa cho mục đích khác nhau).
5 Chia sẻ Khóa riêng tư phải được chia sẻ giữa hai bên. Khóa công khai ai cũng dùng được, nhưng khóa riêng tư chỉ chia sẻ giữa hai bên.
6 Mục tiêu Kiểm thử hiệu năng kiểm tra độ tin cậy, khả năng mở rộng, tốc độ hệ thống. Kiểm thử tải kiểm tra tính bền vững của hệ thống.