web-dev-qa-db-ja.com

pgpプロトコルとrsaプロトコルの違い

これらは、公開秘密鍵ペアを使用したセキュリティのために、多数のサーバーおよび電子メールアプリケーションで広く使用されている2つのプロトコルです。それらの違いは何ですか?利用可能な他の一般的なプロトコルは何ですか?

7
rancho

車のアナロジーを使用する:

  • PGPは車です
  • OpenPGPはPGPカーの設計です
  • GnuPGは同じデザインの別の車です
  • RSAはディーゼルエンジンであり、他のエンジンが利用可能です
  • SSHは自動車ではありません。ただし、エンジンを使用します。

RSA は公開鍵暗号システムです。つまり、2つのキー(公開キーと秘密キー)のセットを使用してデータを暗号化、復号化、署名するためのアルゴリズムです。

PGPとGnuPGはどちらも、データの汎用暗号化と署名にRSAを使用します。 Elgamal and DSA のような他のオプションも提供します。

SSHは、暗号化ではなくRSAを認証に使用します。サーバーには公開鍵があり、ユーザーには秘密鍵があります。SSHはこの事実を使用して、ユーザーが自分であることを確認します。 SSHは、他のキーペアもサポートします。たとえば、 ECDSA です。

Information Security Stack Exchange の詳細:

そして、おそらく SSLとSSHの違いは何ですか。どちらがより安全ですか? も読んでください。

11
muru