ECDHE-RSAとDHE-RSAの違いは何ですか?
DHE-RSAが(一文で)RSAキーを使用して署名されたDiffie Hellmanであることを知っています。 DHは前方秘密性に使用され、RSAはMITMに対して保護されますが、ECDHE-RSAの楕円曲線はどこで正確に使用されますか? ECDHE-RSAがDHE-RSAより優れている点は何ですか?
ECDHEスイートは楕円曲線diffie-hellman鍵交換を使用し、DHEスイートは通常のdiffie-hellmanを使用します。この交換は、どちらの場合も同じようにRSAで署名されます。
ECDHEの主な利点は、DHEよりも大幅に高速であることです。 このブログ記事 は、SSLのコンテキストでのECDHEとDHEのパフォーマンスについて少し話しています。
@CodesInChaosの発言に関する情報を少し追加するには:
DHEの代わりにECDHEを使用すると、次の利点が得られます。
2つの質問が表示されます
「ECDHE-RSAの楕円曲線はどこで正確に使用されますか?」
これは「ECDHE_RSAのRSAの場合、楕円曲線はどのように使用されるのですか?」ええと、 RFC 4492、セクション2、ECDHE_RSA を確認してください。基本的に、サーバー証明書はRSA証明書(つまり、長期間のRSAキーを使用)ですが、TLSハンドシェイク中に、一時的/一時的/Ephemeral( [〜#〜] e [〜#〜]はDHE)DH付きEC公開鍵。したがって、長期的な信頼性はサーバー証明書のRSA署名を介して確認されますが、一時的な鍵は一時的なEC鍵を介して導出されます(次に対称鍵を生成します)
ECDHE-RSAがDHE-RSAより優れている点は何ですか?
これはすでに他の回答で対処されています。
ECDHE-RSAとDHE-RSAの違いは何ですか?
まずは類似点から始めましょう。
今違いのために。
ECDHE-RSAがDHE-RSAより優れている点は何ですか?
従来のDHでは機能するがECDHでは機能しない、よく知られた攻撃があります。
その結果、想定されるセキュリティと同じレベルを取得するには、DHはECDHよりもはるかに大きなグループを必要とします。つまり、計算が遅くなり、ネットワークトラフィックが増加します。
厄介な実用性の世界に入ると、一部のクライアントは従来のDHEのみをサポートし、他のクライアントはECDHEのみをサポートします。さらに、Java 7は、1024ビットより大きい素数でDHEを使用すると、ハンドシェイクに失敗します**。
そのため、幅広いクライアント互換性、強力な暗号化、および可能な限り多くのクライアントとの転送秘密が必要な場合は、優先オプションとしてECDHEを使用し、2番目の選択肢としてDHE(適切に大きな素数を使用)を使用する必要があります。
*これは、現在知られている最も優れた攻撃を想定して、それを解読するために必要な計算量です。
**誰もそれをクラックすることを公に認めたことはありませんが、リソースの豊富な攻撃者がそれを行うことができると疑われています。