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

Mã hóa khóa đối xứng và không đối xứng là gì?

Hãy để chúng tôi hiểu về mã hóa khóa đối xứng.

Mã hóa khóa đối xứng

Các thuật toán mã hóa khóa đối xứng trong mật mã sử dụng một khóa duy nhất hoặc cùng một khóa mật mã (khóa bí mật) được chia sẻ giữa hai bên để mã hóa văn bản thuần túy và giải mã văn bản mã. Các khóa có thể giống hệt nhau hoặc có thể có một 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 ý một cách an toàn về việc chia sẻ và sử dụng khóa bí mật mới cho mỗi thư.

Mã hóa khóa không đối xứng

Mã hóa khóa không đố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 tư để mã hóa và giải mã văn bản thuần túy và văn bản mã hóa tương ứng khi giao tiếp.

So sánh, mã hóa khóa bất đối xứng mất nhiều thời gian hơn mã hóa khóa đối xứng. Nó còn được gọi là mật mã khóa công khai. Tại đây, khóa công khai được công khai và xuất bản 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ỉ chủ sở hữu mới biết. Tuy nhiên, cả hai khóa đều là những số lớn, được ghép nối với nhau, không giống hệt nhau (không đối xứng).

Sự khác biệt

Sự khác biệt chính giữa mã hóa khóa đối xứng và không đối xứng như sau -

  • Mã hóa khóa đối xứng là một kỹ thuật cũ. Mã hóa khóa bất đối xứng là một kỹ thuật mới.

  • Mã hóa khóa bất đối xứng mất nhiều thời gian. Mã hóa khóa đối xứng mất ít thời gian hơn.

  • Mã hóa khóa đối xứng được gọi là mật mã khóa bí mật. Mã hóa khóa không đối xứng được gọi là mật mã khóa công khai.

  • Mã hóa khóa đối xứng chỉ sử dụng một khóa cho cả mã hóa và giải mã, trong khi mã hóa khóa không đối xứng sử dụng hai khóa (công khai và riêng tư) cho cả hai, mã hóa và giải mã.

Hạn chế

Những hạn chế của việc sử dụng mã hóa khóa đối xứng và không đối xứng như sau -

  • Mặt hạn chế 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 không đối xứng có lợi vì cả hai bên đều có quyền truy cập vào hai khóa khác nhau.

  • Mã hóa khóa không đối xứng là một lược đồ khóa công khai dễ bị "tấn công tìm kiếm khóa brute-force".

  • Mã hóa khóa bất đối xứng có lỗ hổng bảo mật tiềm ẩn trong việc sử dụng khóa không đối xứng đã khiến nó bị tấn công "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ị anh ta / cô ta sửa đổi. thay vào đó cung cấp các khóa công khai sai / không chính xác khác.

Lợi ích

Các lợi ích của việc sử dụng mã hóa khóa đối xứng và không đố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 không đối xứng đảm bảo những kẻ độc hại không sử dụng sai các khóa bằng cách sử dụng hai khóa liên quan để tăng cường bảo mật.