秘密鍵と公開鍵を備えたサーバーがあり、後者はすべてのクライアントが利用でき、独自の非対称鍵を持たないクライアントがあるとします。サーバーとクライアント間の安全な通信を確立する必要があり、クライアントはサーバーの信頼性を確保する必要があります。これはかなり一般的な状況です。
さて、秘密鍵と公開鍵のペアは通常、信頼性を確保するためにのみこのような状況で使用されることを理解しています(クライアントはサーバーの公開鍵を使用してサーバーの信頼性を検証できます)。サーバーとクライアント間の両面通信を確実にするために、Diffie-Hellman鍵交換が使用され、通信は共有秘密鍵に基づいています。
なぜこのような状況でDiffie-Hellmanが使用されるのか不思議に思うことはできません。私が理解していることから、公開鍵暗号は、信頼性を確保するためと、クライアントとサーバーの間で秘密鍵を共有するための両方に使用できます。サーバーはクライアントに秘密鍵でエンコードされたメッセージを送信でき、クライアントはサーバーの公開鍵を使用してメッセージをデコードしてIDを確認できます。さらに、クライアントはサーバーの公開鍵を使用して、新しいランダムな秘密鍵をサーバーに送信できます。サーバーだけが自分の秘密鍵を知っているので、サーバーだけがこの秘密鍵を知っています。エンコードとデコードの両方に公開鍵を使用しないようにアドバイスする人もいますが、その理由は誰にもわかりません。
明らかに、クライアントとサーバーの両方が独自の公開/秘密鍵を持っている場合、秘密鍵を共有する必要すらありませんが、それは一般的な状況ではありません。
だから...要約すると。公開鍵暗号による秘密鍵配布の代わりにDiffie-Hellmanが使用されるのはなぜですか?何か利点はありますか?