2017-10-24 5 views
0

私はAESの暗号化を理解しようとしていましたが、プロセスの基本的な理解とその仕組みがありますが、鍵が秘密であれば、どのように安全に配布されていますか?AES、キーはどのように配布されますか?

「SSLの使用」と書かれたポストを見ましたが、見た目はまだ両当事者が鍵にアクセスする必要があるようです。

私はRSAを使用することができると考えましたか?しかし、現実世界でどのように行われているのかを探していました。

+0

あなたは誰をサーバーや他のピアに配布していますか? – zaph

+0

これを含むほとんどの場合、チュートリアル型の質問は単純すぎます。プラスあなたの質問のプログラミングネクサスは最小です。 –

答えて

1

これは動作する最も単純なバージョンですが、実際の動作はそれほどありません。サーバーには、クライアントがサーバーに所属することを確認できるRSAキーが必要です。通常、これは信頼できる機関によって署名された証明書で行われます。

  1. クライアントはランダムAESキーを生成します。
  2. クライアントは、サーバのRSA公開鍵でランダムAESキーを暗号化します。
  3. クライアントは暗号化されたAESキーをサーバーに送信します。
  4. サーバーは、RSA秘密鍵でAESキーを復号化します。
  5. サーバーとクライアントに共有AESキーが追加されました。
1

秘密鍵は、「鍵交換アルゴリズム」を使用して配布されます。一般的に使用される鍵交換アルゴリズムには、Diffie-HellmanとRSAがあります。 Diffie-Hellmanアルゴリズムは、実際に鍵自体を交換することなく、共通鍵の生成を可能にする。

SSLの間、クライアントとサーバーは使用される暗号をネゴシエートします。暗号には鍵交換アルゴリズムが含まれています。クライアントとサーバは部分鍵を交換し、バルク暗号化に使用される共通の秘密鍵に到達します。

関連する問題