Skip to main content

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

Mã hóa khóa không đối xứng là quá trình chuyển đổi một văn bản để che giấu ý nghĩa của nó bằng cách sử dụng khóa công khai được chia sẻ.Văn bản chỉ có thể được giải mã bởi một khóa riêng bí mật khác với, nhưng liên quan đến toán học với khóa công khai.Nguyên tắc sử dụng mã hóa khóa không đối xứng là trao đổi khóa đối xứng, xác thực dựa trên chứng chỉ và chữ ký số.Giữa hai bên qua một kênh liên lạc không an toàn mà không chia sẻ thông tin bí mật ban đầu.Những nhược điểm là mã hóa và giải mã chậm, và bản mã có khả năng bị hack bởi một nhà mật mã học có đủ thời gian tính toán và sức mạnh.Mật mã khóa bất đối xứng, hoặc mật mã khóa công cộng, đã cách mạng hóa mật mã.Công khai vào năm 1976, Martin Hellman và Whitfield Diffie mô tả một hệ thống mật mã hai khóa, trong đó một khóa được sử dụng để mã hóa và khóa thứ hai khác nhau nhưng có liên quan được sử dụng để giải mã.Điều này đã trở thành một phần cơ bản của việc bảo mật giao tiếp qua Internet.Mã hóa khóa không đối xứng là cơ sở cho các công cụ như Chương trình bảo mật khá tốt (PGP), Giao thức lớp ổ cắm bảo mật (SSL) và Giao thức bảo mật lớp vận chuyển (TLS.)có thể được đảm bảo bằng cách sử dụng mã hóa khóa không đối xứng.Hãy tưởng tượng rằng Alice muốn truyền đạt thông tin bí mật cho Bob.Bob có một khóa công khai được xuất bản mà anh ấy đã cung cấp cho Alice bằng cách sử dụng các kênh không có bảo đảm.Alice sử dụng thuật toán mật mã và khóa công khai của Bob, để biến tin nhắn văn bản đơn giản của cô thành văn bản mật mã, đảm bảo tính bảo mật của tin nhắn của cô.Chỉ Bob mới có thể giải mã thông điệp của mình bằng thuật toán bổ sung và khóa riêng của anh ấy.Sau đó, Bob có thể trả lời bằng một thông báo được mã hóa bằng khóa riêng của mình và Alice có thể chắc chắn rằng tin nhắn là xác thực nếu khóa công khai của cô ấy có thể giải mã nó.Toán học liên kết hai khóa.Ron Rivest, Adi Shamir và Leonard Adman đã phát triển thuật toán RSA vào năm 1978, đây là thuật toán phổ biến nhất được sử dụng hiện nay.Khóa công khai và riêng chia sẻ mô đun của sản phẩm của hai số nguyên tố lớn khác biệt.Để đảm bảo tính bảo mật của mã hóa tin nhắn, độ dài của các khóa đã phải tăng lên.Điều này là để đáp ứng với sự gia tăng sức mạnh tính toán của tin tặc, những người có thể phá vỡ các mã yếu hơn bằng cách sử dụng các tính toán vũ lực.Độ phức tạp của các thuật toán làm cho mã hóa khóa không đối xứng rất chậm và phù hợp nhất cho các thông điệp nhỏ hơn như chia sẻ các khóa phiên được sử dụng trong chữ ký kỹ thuật số.