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

Khác biệt 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 (Symmetric Key Cryptography)

Trong mật mã khóa đối xứng, một khóa đơn lẻ được 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 văn bản mật đến người nhận. Người nhận dùng cùng khóa (hoặc bộ quy tắc) để giải mã thông điệp và khôi phục bản rõ. Vì một khóa đơn lẻ dùng cho cả hai chức năng, mật mã khóa đối xứng cũng gọi là mã hóa đối xứng.

Sơ đồ mật mã khóa đối xứng thường được phân loại như stream ciphers (mã luồng) hoặc block ciphers (mã khối). Stream ciphers hoạt động trên một bit đơn lẻ (byte hoặc từ máy tính) tại một thời điểm và thực hiện một dạng cấu trúc phản hồi để khóa liên tục thay đổi.

Mật mã bất đối xứng (Asymmetric cryptography)

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

Trong mã hóa bất đối xứng, thông điệp được mã hóa dùng khóa công khai có thể được giải mã bởi khóa riêng, trong khi nếu thông điệp được mã hóa bởi khóa riêng có thể được giải mã bằng khóa công khai. Mã hóa bất đối xứng được dùng rộng rãi trong kênh giao tiếp hàng ngày, đặc biệt trên internet.

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ứngMật mã khóa bất đối xứng
Chỉ có một khóa (khóa đối xứng) được dùng, và khóa tương tự có thể dùng để mã hóa và giải mã thông điệp.Có hai khóa mật mã khác nhau (khóa bất đối xứng), gọi là khóa công khai và khóa riêng, được dùng cho mã hóa và giải mã.
Hiệu quả vì kỹ thuật này được khuyến nghị cho lượng lớn văn bản.Không hiệu quả vì phương pháp này chỉ dùng cho thông điệp ngắn.
Mã hóa đối xứng thường dùng để truyền thông tin hàng loạt.Thường dùng trong giao dịch nhỏ. Dùng để tạo kênh kết nối an ninh trước khi truyền thông tin thực tế.
Mật mã khóa đối xứng cũng 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ũng gọi là mật mã khóa công khai hoặc hệ thống mật mã truyền thống.
Mật mã khóa đối xứng dùng ít tài nguyê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 dùng nhiều tài nguyên hơn so với mật mã khóa đối xứng.
Độ dài khóa thường dùng thường là 128 hoặc 256 bit, tùy theo nhu cầu an ninh.Độ dài khóa cao hơn nhiều, ví dụ khóa RSA khuyến nghị là 2048 bit hoặc cao hơn.