Mật mã khóa công khai được gọi là mật mã khóa không đối xứng. Nó là một mẫu mã hóa và giải mã thiết yếu trong phần mềm trực tuyến. Nó sử dụng hai khóa khác nhau được gọi là khóa công khai và khóa riêng tư.
Trong thuật toán khóa đối xứng, chỉ một khóa được sử dụng để thực hiện các hoạt động mã hóa và giải mã. Nhưng trong mật mã khóa công khai, có hai khóa được sử dụng để thực hiện các hoạt động mã hóa và giải mã. Nếu một khóa được sử dụng để triển khai hoạt động mã hóa và khóa thứ hai được sử dụng để thực hiện hoạt động giải mã thì ngược lại.
Các khóa được tạo trong mật mã khóa công khai rất lớn bao gồm 512, 1024, 2048, v.v., các bit. Những chìa khóa này không chỉ đơn giản là để học. Do đó, chúng được duy trì trong các thiết bị bao gồm mã thông báo USB hoặc mô-đun bảo mật phần cứng.
Hệ thống mật mã không đối xứng phải đạt được các dịch vụ bảo mật bao gồm bảo mật, xác thực, toàn vẹn và không từ chối. Khóa công khai phải hỗ trợ các dịch vụ bảo mật bao gồm tính năng chống từ chối và xác thực. Các dịch vụ bảo mật về tính bảo mật và tính toàn vẹn được coi như một yếu tố của quá trình mã hóa được hoàn thành bằng khóa bí mật của người dùng.
Hệ thống khóa công khai được đặc trưng bởi sự cần thiết của thuật toán mật mã với hai khóa, một khóa được giữ riêng tư và một khóa có thể truy cập công khai. Nó dựa trên ứng dụng, người gửi sử dụng khóa riêng của người gửi hoặc khóa công khai của người nhận hoặc cả hai để triển khai một số loại thuật toán mật mã.
Việc sử dụng hệ thống mật mã khóa công khai được xác định thành ba yếu tố như sau -
-
Mã hóa / Giải mã - Người gửi mã hóa tin nhắn bằng khóa công khai của người nhận.
-
Chữ ký điện tử - Người gửi ký một tin nhắn bằng khóa bí mật của nó. Việc ký được hoàn thành bởi một thuật toán mật mã được sử dụng cho thông điệp hoặc một khối thông tin nhỏ hơn là một chức năng của thông báo.
-
Trao đổi khóa - Có hai bên đồng ý trao đổi một khóa phiên. Có thể có nhiều cách tiếp cận bao gồm khóa riêng của một hoặc cả hai bên.
Có các bước thiết yếu đối với hệ thống mật mã khóa công khai như sau -
-
Mỗi người dùng tạo một bộ khóa được sử dụng để mã hóa và giải mã các thông điệp.
-
Mỗi người dùng thiết lập một trong hai khóa trong sổ đăng ký công khai hoặc tệp có sẵn khác. Chìa khóa thành phần là duy trì sự riêng tư. Mỗi người dùng hỗ trợ một tập hợp các khóa công khai có được từ những người khác.
Các ứng dụng chính của Hệ mật mã khóa công khai là Chữ ký số và Mã hóa dữ liệu. Chữ ký điện tử là khóa công khai ban đầu của xác thực thông điệp. Trong vấn đề này, thông thường sử dụng chữ ký viết tay trong các tin nhắn viết tay hoặc đánh máy.
Ứng dụng mã hóa hỗ trợ các dịch vụ bảo mật bí mật và toàn vẹn cho thông tin. Khóa công khai hỗ trợ các dịch vụ bảo mật bao gồm xác thực và không từ chối.