Số hóa bởi Trung tâm Học liệu http://www.lrc-tnu.edu.vn/
Hệ mã hóa khoá công khai do Diffie và Hellman phát minh vào những năm 1970.
Mã hóa khóa công khai là hệ mã hóa có khóa lập mã và khóa giải mã khác nhau (ke ≠ kd), biết đƣợc khóa này cũng ―khó‖ tính đƣợc khóa kia. Hệ mã hóa này đƣợc gọi là hệ mã hoá khóa công khai, vì:
- Khoá lập mã cho công khai, gọi là khoá công khai (public key). - Khóa giải mã giữ bí mật, còn gọi là khóa riêng (private key).
- Một ngƣời bất kỳ có thể dùng khoá công khai để mã hoá bản tin, nhƣng chỉ ngƣời nào có đúng khoá giải mã tƣơng ứng thì mới có khả năng xem đƣợc bản rõ.
Các đặc điểm của hệ mã khoá công khai
Ưu điểm:
- Ngƣời mã hoá dùng khóa công khai, ngƣời giải mã giữ khóa bí mật. Vì thế khả năng lộ khóa bí mật khó hơn do khóa bí mật chỉ có một ngƣời giữ.
- Nếu kẻ phá hoại biết khoá công khai, cố gắng tìm khoá bí mật thì chúng phải đƣơng đầu với bài toán ―khó‖.
- Khi biết các tham số ban đầu của hệ mã hóa, việc tính ra cặp khoá công khai và bí mật là ―dễ‖, tức là trong thời gian đa thức.
- Ngƣời gửi có bản rõ P và khoá công khai, thì ―dễ‖ tạo ra bản mã C.
- Ngƣời nhận có bản mã C và khoá bí mật, thì ―dễ‖ giải đƣợc thành bản rõ P. - Nếu kẻ phá hoại biết khoá công khai và bản mã C, thì việc tìm ra bản rõ P cũng là bài toán ―khó‖, số phép thử là vô cùng lớn, không khả thi.
- Hệ mã hóa khóa công khai còn tiện lợi hơn Hệ mã hóa khóa đối xứng bởi vì: - Thuật toán đƣợc viết một lần, công khai cho nhiều lần dùng và cho nhiều ngƣời dùng, chỉ cần giữ bí mật khóa riêng.
Hạn chế:
- Mã hóa khóa công khai mã hóa và giải mã chậm hơn mã hóa khóa đối xứng.
Số hóa bởi Trung tâm Học liệu http://www.lrc-tnu.edu.vn/
- Hệ mã hóa khóa công khai đƣợc sử dụng chủ yếu trên các mạng công khai nhƣ Internet, khi mà việc trao chuyển khoá bí mật tƣơng đối khó khăn. Đặc trƣng nổi bật của hệ mã hoá công khai là cả khoá công khai (public key) và bản mã (ciphertext) đều có thể gửi đi trên một kênh truyền tin không an toàn.