Mã hóa khóa đối xứng so với mã hóa khóa công khai
Mật mã học là nghiên cứu về việc che giấu thông tin và nó được sử dụng khi liên lạc qua một phương tiện không tin cậy như internet, nơi thông tin cần được bảo vệ khỏi các bên thứ ba khác. Mật mã học hiện đại tập trung vào phát triển các thuật toán mật mã có thể mã hóa dữ liệu để khó bị phá vỡ bởi một đối thủ do độ cứng tính toán (do đó không thể bị phá vỡ bằng một phương tiện thực tế). Mã hóa sử dụng một thuật toán gọi là mật mã để mã hóa dữ liệu và nó có thể được giải mã chỉ bằng một khóa đặc biệt. Thông tin được mã hóa được gọi là bản mã và quá trình lấy thông tin gốc (bản rõ) từ bản mã được gọi là giải mã. Hai trong số các phương thức mã hóa được sử dụng rộng rãi là Mã hóa khóa đối xứng và Mã hóa khóa công khai. Mật mã khóa đối xứng liên quan đến các phương thức mã hóa, trong đó cả người gửi và người nhận đều chia sẻ cùng một khóa được sử dụng để mã hóa dữ liệu. Trong mật mã khóa công khai, hai khóa khác nhau nhưng liên quan đến toán học được sử dụng.
Mã hóa khóa đối xứng là gì?
Trong Mã hóa khóa đối xứng (còn được gọi là khóa bí mật, khóa đơn, khóa chung, mã hóa một khóa hoặc khóa riêng), cả người gửi và người nhận đều chia sẻ cùng một khóa được sử dụng cho cả mã hóa và giải mã dữ liệu. Trong thực tế, hai khóa có thể giống hệt nhau hoặc liên quan đến tầm thường (nghĩa là có một phép chuyển đổi rất đơn giản để đi giữa hai khóa). Trong sử dụng thực tế, một bí mật đang được chia sẻ bởi hai hoặc nhiều bên có thể được sử dụng để duy trì liên kết riêng để liên lạc. AES (Tiêu chuẩn mã hóa nâng cao) là một thuật toán rất phổ biến, thuộc họ thuật toán mã hóa khóa đối xứng.
Mã hóa khóa công khai là gì?
Trong Mã hóa khóa công khai, hai khóa khác nhau nhưng liên quan đến toán học được sử dụng. Mã hóa khóa công khai mã hóa dữ liệu bằng khóa chung của người nhận và nó không thể được giải mã mà không sử dụng khóa riêng phù hợp. Nói cách khác, bạn cần một khóa để khóa (mã hóa bản rõ) và một khóa khác để mở khóa (giải mã cypertext). Điều quan trọng là một khóa không thể được sử dụng ở vị trí của khóa kia. Tùy thuộc vào khóa nào được công bố, mã hóa khóa chung có thể được sử dụng cho hai mục đích. Nếu khóa khóa được đặt ở chế độ công khai, thì bất kỳ ai cũng có thể sử dụng hệ thống này để gửi liên lạc riêng tư tới người giữ khóa mở khóa. Nếu nó là cách khác, hệ thống cho phép xác minh tài liệu bị khóa bởi chủ sở hữu. Mã hóa khóa công khai là một thuật toán khóa bất đối xứng. Nhưng chỉ một số thuật toán khóa bất đối xứng có thuộc tính đặc biệt là không thể tiết lộ một khóa với kiến thức của khóa kia. Vì vậy, các thuật toán khóa bất đối xứng với thuộc tính đặc biệt này được gọi là thuật toán mã hóa khóa chung.
Sự khác biệt giữa Mã hóa khóa đối xứng và Mã hóa khóa công khai?
Sự khác biệt chính giữa mã hóa khóa đối xứng và mã hóa khóa chung là thực tế là mã hóa khóa đối xứng sử dụng cùng một khóa (riêng tư, bí mật) để mã hóa / giải mã, trong khi mã hóa khóa chung sử dụng cả khóa chung và khóa riêng. Cả hai bên nên biết khóa trong mã hóa khóa đối xứng, trong khi không có yêu cầu như vậy đối với mã hóa khóa chung. Chỉ, một trong hai khóa được hai bên biết trong mã hóa khóa chung. Bởi vì điều này loại bỏ nhu cầu chia sẻ khóa riêng của bạn (như mã hóa khóa đối xứng) và nguy cơ bị xâm phạm, mã hóa khóa chung có thể được coi là an toàn hơn trong vấn đề này.
Nhưng một nhược điểm lớn của mã hóa khóa công khai là nó chậm hơn nhiều lần so với mã hóa khóa đối xứng. Vì vậy, mã hóa khóa đối xứng có thể tốt hơn để mã hóa một lượng lớn dữ liệu. Hơn nữa, thuật toán mã hóa khóa công khai phải sử dụng khóa tương đối mạnh hơn mã hóa khóa đối xứng để đạt được sức mạnh tương tự (vì lý do đơn giản là một khóa được công khai trong mật mã khóa công khai).