Computer >> Máy Tính >  >> Lập trình >> Lập trình

Sự khác biệt giữa Mật mã khóa đối xứng và Mật mã khóa không đối xứng là gì?

Mật mã khóa đối xứng

Trong mật mã khóa đối xứng, một khóa riêng lẻ được sử dụng cho cả mã hóa và giải mã. Người gửi cần khóa để mã hóa bản rõ và gửi tài liệu mật mã đến người nhận. Người nhận đã sử dụng khóa tương tự (hoặc bộ quy tắc) để giải mã thông điệp và khôi phục bản rõ. Bởi vì một khóa riêng lẻ được sử dụng cho cả hai chức năng, mật mã khóa đối xứng còn được gọi là mã hóa đối xứng.

Các lược đồ mật mã khóa đối xứng thường được phân loại như mật mã dòng hoặc mật mã khối. Mật mã luồng hoạt động trên một bit (byte hoặc từ máy tính) tại một thời điểm và thực thi một số dạng cấu trúc phản hồi để khóa liên tục thay đổi.

Mật mã không đối xứng

Mật mã không đối xứng sử dụng hai khóa để mã hóa và giải mã. Nó phụ thuộc vào kỹ thuật của khóa công khai và khóa riêng. Khóa công khai, được hoán đổi cho nhau giữa nhiều hơn một người dùng. Dữ liệu được giải mã bằng khóa riêng tư, khóa này không bị biến đổi. Nó chậm hơn nhưng an toàn hơn. Khóa công khai được sử dụng trong kỹ thuật mã hóa này có thể áp dụng cho tất cả mọi người, nhưng khóa cá nhân được sử dụng trong đó không được tiết lộ.

Trong mã hóa không đối xứng, thư được mã hóa bằng khóa công khai có thể được giải mã bằng khóa riêng, trong khi nếu thư được mã hóa bằng khóa riêng thì có thể được giải mã bằng khóa công khai. Mã hóa bất đối xứng được sử dụng rộng rãi trong các kênh liên lạc hàng ngày, đặc biệt là trên internet.

Hãy cùng chúng tôi xem so sánh giữa Mật mã khóa đối xứng và Mật mã khóa bất đối xứng.

Mật mã khóa đối xứng Mật mã khóa bất đối xứng
Chỉ có một khóa (khóa đối xứng) được sử dụng và khóa tương tự có thể được sử dụng để mã hóa và giải mã thông báo.
Có hai khóa mật mã khác nhau (khóa không đối xứng), được gọi là khóa công khai và khóa riêng, được sử dụng để mã hóa và giải mã.
Nó có hiệu quả vì kỹ thuật này được khuyến khích sử dụng cho lượng văn bản cao.
Nó không hiệu quả vì cách tiếp cận này chỉ được sử dụng cho các tin nhắn ngắn.
Mã hóa đối xứng thường được sử dụng để truyền thông tin hàng loạt.
Nó thường được sử dụng trong các giao dịch nhỏ. Nó được sử dụng để tạo kênh kết nối an toàn trước khi truyền tải thông tin thực tế.
Mật mã khóa đối xứng còn được gọi là mật mã khóa bí mật hoặc mật mã khóa riêng.
Mật mã khóa bất đối xứng còn được gọi là mật mã khóa công khai hoặc hệ thống mật mã thông thường.
Mật mã khóa đối xứng sử dụng ít nguồn hơn so với mật mã khóa bất đối xứng.
Mật mã khóa bất đối xứng sử dụng nhiều tài nguyên hơn so với mật mã khóa bất đối xứng.
Độ dài của các khóa được sử dụng thường xuyên là 128 hoặc 256 bit, dựa trên yêu cầu bảo mật.
Độ dài của các khóa cao hơn nhiều, chẳng hạn như kích thước khóa RSA được đề xuất là 2048 bit hoặc cao hơn.