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 giữa mã hóa khóa đối xứng và mã hóa khóa công khai
Sự khác biệt giữa mã hóa khóa đối xứng và mã hóa khóa công khai

Video: Sự khác biệt giữa mã hóa khóa đối xứng và mã hóa khóa công khai

Video: Sự khác biệt giữa mã hóa khóa đối xứng và mã hóa khóa công khai
Video: Scr và triac có gì khác nhau |Huỳnh Trâm 2024, Tháng bảy
Anonim

Mã hóa khóa đối xứng và 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 giao tiếp qua một phương tiện không đá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ã hiện đại tập trung vào việc phát triển các thuật toán mật mã có thể mã hóa dữ liệu để khó bị kẻ thù phá vỡ do độ cứng tính toán (do đó không thể bị phá vỡ bằng phương tiện thực tế). Mã hóa sử dụng một thuật toán được 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 pháp 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 pháp 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 có 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 chia sẻ, 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. Trên thực tế, hai khóa có thể giống hệt nhau hoặc liên quan đến nhau (tức là cần có một phép biến đổi rất đơn giản để thực hiện giữa hai khóa). Trong cách 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ì một liên kết riêng tư để liên lạc. AES (Advanced Encryption Standard) 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 có 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 công khai của người nhận và không thể giải mã dữ liệu mà không sử dụng khóa cá nhân phù hợp. Nói cách khác, bạn cần một chìa khóa để khóa (mã hóa bản rõ) và một chìa khóa khác để mở khóa (giải mã văn bản mạng). Điều quan trọng là một khóa không thể được sử dụng thay thế cho khóa khác. Tùy thuộc vào khóa nào được xuất bản, mã hóa khóa công khai có thể được sử dụng cho hai mục đích. Nếu chìa 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 thông tin liên lạc riêng tư đến người nắm giữ chìa khóa mở khóa. Nếu ngược lại, hệ thống có thể xác minh tài liệu bị chủ sở hữu khóa. 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ó tính chất đặ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 tính chất đặc biệt này được gọi là thuật toán mã hóa khóa công khai.

Sự khác biệt giữa Mã hóa khóa đối xứng và Mã hóa khóa công khai là gì?

Sự khác biệt chính giữa mã hóa khóa đối xứng và mã hóa khóa công khai 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 công khai sử dụng cả khóa công khai 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 công khai. Chỉ một trong hai khóa được hai bên biết trong mã hóa khóa công khai. Bởi vì điều này loại bỏ nhu cầu chia sẻ khóa cá nhân của bạn (như trong mã hóa khóa đối xứng) và nguy cơ bị xâm phạm, mã hóa khóa công khai có thể được coi là an toàn hơn về mặt 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, các thuật toán mã hóa khóa công khai phải sử dụng một khóa tương đối mạnh hơn so với mã hóa khóa đối xứng để đạt được cùng độ mạnh (vì lý do đơn giản là một khóa được công khai trong mật mã khóa công khai).

Đề xuất: