Khóa công khai và khóa riêng trong an ninh mạng
Khóa công khai (public key) mã hóa văn bản thuần túy thành cipher text. Khóa riêng (private key) dùng phía người nhận giải mã cipher text để đọc văn bản thuần túy. Khóa riêng được giữ bí mật. Trong mật mã khóa công khai, một trong hai khóa được giữ bí mật.
Mật mã khóa công khai trong an ninh mạng
Mã hóa/giải mã dữ liệu bằng cặp khóa để ngăn truy cập trái phép. Cơ quan cấp chứng chỉ (CA) cấp cặp khóa công khai/riêng cho người dùng mạng. Dùng khóa này để mã hóa và gửi tin nhắn.
Ví dụ khóa công khai
Khóa công khai nằm trong thư mục công khai. A dùng cặp khóa mã hóa dữ liệu nhạy cảm gửi cho B. Chỉ khóa riêng của B mới giải mã được thông tin B.
Khóa công khai dùng để làm gì?
Khác thuật toán khóa đối xứng (dùng cùng khóa cho mã hóa/giải mã). Khóa công khai mã hóa, khóa riêng giải mã. Tính khóa riêng từ khóa công khai là không thể về mặt tính toán.
Mã hóa khóa công khai có an toàn không?
Bảo vệ tốt nếu chỉ biết khóa công khai. Ngân hàng, tập đoàn lớn cần bảo vệ chống tấn công tinh vi hơn, hacker có thể giải mã bằng tấn công chosen-ciphertext (CCA).
Khác biệt khóa SSH riêng và công khai
Khóa riêng phải mã hóa và lưu an toàn, chủ sở hữu không truy cập được. Khóa công khai có thể chia sẻ với bất kỳ server SSH nào muốn kết nối.
Khóa công khai và khóa riêng với ví dụ
| Khóa riêng | Khóa công khai |
|---|---|
| Giữ bí mật cho 2 cá nhân | Có sẵn cho mọi người qua thư mục công khai |
| Rủi ro mất khóa → hệ thống vô hiệu | Được giữ công khai → không rủi ro mất |
Cơ chế hoạt động khóa công khai/riêng
Hệ thống mật mã bất đối xứng (asymmetric cryptography) dựa trên cặp khóa. Mã hóa/giải mã tin nhắn bằng 2 thuật toán. Chỉ giải mã được tin nhắn mã hóa bằng khóa công khai của ai đó nếu khóa riêng của người đó khớp.
Mật mã PKC là gì?
PKC = Public Key Cryptography = Mật mã khóa công khai. Còn gọi là mật mã bất đối xứng. Dùng cặp khóa (công khai/riêng) với kỹ thuật mã hóa để giao tiếp an toàn. 2 khóa liên quan nhưng không giống nhau.
Phương pháp mật mã khóa công khai
Mục tiêu: giao tiếp dữ liệu an toàn bằng cặp khóa công khai/riêng (khóa bất đối xứng). Tin nhắn mã hóa gửi cho người nhận dùng khóa công khai của họ. Chỉ giải mã được nếu cung cấp khóa riêng của người nhận.
Ví dụ thuật toán khóa công khai
RSA dựa trên số nguyên lớn. Elliptic Curve Cryptography (ECC). RSA cần số lớn ít nhất range, ECC chỉ cần lên đến 192 bits.
Các loại khóa công khai
Authority control, Microsoft Academic (tham khảo học thuật).
Ví dụ mật mã khóa công khai
RSA là tiêu chuẩn mã hóa khóa công khai phổ biến nhất, tên theo 3 nhà nghiên cứu Rivest, Shamir, Adleman.
Khóa công khai là gì và tại sao hữu ích?
Mã hóa khóa công khai chuyển khóa đối xứng an toàn (vì chậm hơn khóa riêng). Kết hợp an toàn của mã hóa bất đối xứng và tốc độ mã hóa đối xứng.
Công dụng khóa công khai và khóa riêng
Khóa công khai mã hóa văn bản thuần thành cipher text. Khóa riêng giải mã cipher text để đọc văn bản thuần.
Khóa công khai có thể giải mã không?
Mã hóa khóa công khai: Không thể giải mã dữ liệu mã hóa bằng khóa công khai nếu không có khóa riêng, và ngược lại. Còn gọi là mã hóa bất đối xứng.