it-swarm-vi.com

Mã hóa RSA so với PGP như thế nào?

Bật này trả lời ck nói

RSA và PGP là khác nhau.

Những gì bạn đang hỏi về cơ bản là làm thế nào để tôi chạy chiếc xe chạy bằng xăng của mình? Câu trả lời là bạn không thể.

Tôi sẽ quan tâm đến một so sánh chi tiết hơn giữa hai người, tại sao họ lại khác nhau và tại sao người ta lại chọn người này hơn người kia.

37
goodguys_activate

RSA là một thuật toán (thực tế, hai thuật toán : một cho mã hóa bất đối xứng và một cho chữ ký số - với một số biến thể). PGP ban đầu là một phần mềm, giờ là giao thức chuẩn, thường được gọi là OpenPGP . OpenPGP định nghĩa các định dạng cho các thành phần dữ liệu hỗ trợ nhắn tin an toàn, với mã hóa và chữ ký và các hoạt động liên quan khác nhau như phân phối khóa. Là một giao thức, OpenPGP dựa trên một loạt các thuật toán mã hóa, nó kết hợp với nhau (điều này không dễ như bạn tưởng, nếu bạn muốn kết quả được bảo mật). Trong số các thuật toán mà OpenPGP có thể sử dụng là RSA.

Vì vậy, để phù hợp với sự tương tự xe hơi, câu hỏi của bạn là: "Sự khác biệt giữa động cơ đốt và Honda Accord là gì? Tại sao người ta lại chọn cái này hơn cái kia?" Câu hỏi không có ý nghĩa gì cả: Accord đi kèm với một động cơ đốt dưới nắp của nó. Nó cũng đi kèm với một loạt các tính năng hữu ích khác, chẳng hạn như bánh xe; bạn không thể làm gì nhiều với động cơ đốt một mình.

Vẫn trong sự tương tự đó, bạn có thể tưởng tượng những chiếc xe không có một động cơ đốt, ví dụ: xe điện. Được dịch sang thế giới OpenPGP, câu hỏi trở thành: OpenPGP có thể thực hiện công việc của mình mà không cần sử dụng RSA không? Và câu trả lời là có: có các thuật toán mã hóa và chữ ký số bất đối xứng khác mà OpenPGP có thể sử dụng, nó sẽ cung cấp chức năng tương tự như những gì OpenPGP sử dụng RSA. Trong lịch sử, khi OpenPGP lần đầu tiên được xác định, vẫn còn một vài câu hỏi chưa được giải đáp về bằng sáng chế RSA, vì vậy việc triển khai được khuyến khích sử dụng El Gamal và DSA (tương ứng cho mã hóa và chữ ký số không đối xứng), thay vì RSA. (Bằng sáng chế RSA đã hết hạn vào năm 2000)

64
Thomas Pornin

PGP là bộ phần mềm gồm các thuật toán mã hóa và khả năng mã hóa email, tệp, v.v ... RSA là một thuật toán cụ thể để mã hóa và chữ ký số. Cũng có một sự khác biệt giữa PGP ($ một) và GPG (miễn phí).

Có thể tạo cặp khóa RSA bằng GPG (cho cả mã hóa và ký - bạn không nên sử dụng cùng một khóa cho cả hai ).

11
PulpSpy