Hãy hiểu về mã hóa khóa đối xứng.
Mã hóa khóa đối xứng (Symmetric Key Encryption)
Thuật toán mã hóa khóa đối xứng trong mật mã học sử dụng một khóa duy nhất hoặc cùng các khóa mật mã học (khóa bí mật) được chia sẻ giữa hai bên cho cả việc mã hóa văn bản rõ (plain-text) và giải mã văn bản mật (cipher-text). Các khóa có thể giống hệt nhau hoặc có sự thay đổi đơn giản để chuyển đổi giữa hai khóa.
Nó sử dụng trao đổi khóa Diffie-Hellman hoặc giao thức khóa công khai khác để đồng ý an toàn về việc chia sẻ và sử dụng một khóa bí mật mới cho từng tin nhắn.
Mã hóa khóa bất đối xứng (Asymmetric Key Encryption)
Mã hóa khóa bất đối xứng là kỹ thuật mã hóa sử dụng một cặp khóa công khai và khóa riêng để mã hóa và giải mã văn bản rõ và văn bản mật tương ứng khi giao tiếp.
So sánh với mã hóa khóa đối xứng, mã hóa khóa bất đối xứng tốn thời gian dài hơn. Nó cũng được gọi là mật mã học khóa công khai (public-key cryptography). Ở đây, khóa công khai là công khai, được công bố và chia sẻ rộng rãi với mọi người.
Tuy nhiên, khóa riêng là riêng tư và chỉ được biết bởi chủ sở hữu. Cả hai khóa đều là các số lớn, được ghép cặp với nhau, tuy nhiên không giống nhau (bất đối xứng).
Khác biệt
Các khác biệt chính giữa mã hóa khóa đối xứng và bất đối xứng như sau:
Mã hóa khóa đối xứng là kỹ thuật cũ. Mã hóa khóa bất đối xứng là kỹ thuật mới.
Mã hóa khóa bất đối xứng tốn nhiều thời gian. Mã hóa khóa đối xứng tốn ít thời gian hơn.
Mã hóa khóa đối xứng gọi là mật mã học khóa bí mật (secret-key cryptography). Mã hóa khóa bất đối xứng gọi là mật mã học khóa công khai (public-key cryptography).
Mã hóa khóa đối xứng chỉ dùng một khóa cho cả mã hóa và giải mã, trong khi mã hóa khóa bất đối xứng dùng hai khóa (công khai và riêng) cho cả mã hóa và giải mã.
Nhược điểm
Nhược điểm của việc sử dụng mã hóa khóa đối xứng và bất đối xứng như sau:
Nhược điểm của mã hóa khóa đối xứng là cả hai bên phải có quyền truy cập vào cùng một khóa bí mật. Tuy nhiên, mã hóa khóa bất đối xứng có lợi thế vì cả hai bên có quyền truy cập vào hai khóa khác nhau.
Mã hóa khóa bất đối xứng là sơ đồ khóa công khai dễ bị tấn công "tìm kiếm khóa bằng brute-force" (brute-force key search attack).
Mã hóa khóa bất đối xứng có lỗ hổng an ninh tiềm ẩn khi sử dụng khóa bất đối xứng, dễ bị tấn công "người ở giữa" (man-in-the-middle - MITM), trong đó giao tiếp khóa công khai bị chặn bởi kẻ xâm nhập (MITM) và bị sửa đổi bởi họ, cung cấp khóa công khai sai/khác nhau.
Lợi ích
Lợi ích của việc sử dụng mã hóa khóa đối xứng và bất đối xứng như sau:
Lợi ích của mã hóa khóa đối xứng là nó ngăn chặn các cuộc tấn công MITM liên quan đến việc sử dụng Cơ sở hạ tầng khóa công khai (PKI).
Mã hóa khóa đối xứng là loại mã hóa đơn giản nhất.
Mã hóa khóa bất đối xứng đảm bảo những người ác ý không lạm dụng khóa bằng cách sử dụng hai khóa liên quan cho an ninh bổ sung.