SSLを介して、ブラウザは保護されたWebサイトの公開鍵を取得し、公開鍵暗号化rsaアルゴリズムを介して、これら2つはセッション鍵を確立し、対称鍵の暗号化/復号化が高速であるため、対称アルゴリズムを介して通信を継続することを理解しています。SSLはどの対称鍵アルゴリズムを使用しますか?DES?AES?または、他の何か?
4 に答える
クライアントがサーバーに接続すると、使用するいわゆる暗号スイート(暗号化、鍵交換、認証アルゴリズムの組み合わせ)をネゴシエートします。各SSLクライアントまたはサーバーには許可された暗号スイートのリストがあり、ハンドシェイク中にクライアントとサーバーは使用する暗号スイートについてネゴシエートします。最小公分母がなく(暗号スイートセットが交差しない)、接続を確立できない場合があります。
SSLでサポートされている対称アルゴリズムは、DES、3DES、ARCFOUR、AES、Camellia、RC2、IDEA、SEED、NULL(暗号化なし)です。
接続の確立(「ハンドシェイク」)中に、クライアントとサーバーは使用する「暗号スイート」を決定します。暗号スイートは、使用されるアルゴリズム(非対称鍵共有、対称暗号化、および整合性チェック)を示します。詳細には、クライアントはサポートする暗号スイートのリストを送信し、サーバーはそれらの1つを選択します。これもサポートします。通常、サーバーは、クライアントから送信されたスイートの中からサポートする最初のスイートを選択します(つまり、クライアントメッセージ内のスイートの順序は「優先順位」であり、サーバーは通常、クライアントの優先順位を尊重します)。
たとえば、暗号スイートTLS_RSA_WITH_3DES_EDE_CBC_SHA
は、セッションキーがRSAで送信され(非対称暗号化、サーバー証明書のRSA公開キーを使用)、データが3DESで対称的に暗号化され、整合性チェックでSHA-1が使用されることを意味します。ハッシュ関数。標準の暗号スイートのリストについては、 TLS仕様を参照してください(他のスイート、特にAESを使用したスイートは後で追加されました)。
RC4とDES、または暗号化なしを含むいくつかの可能性。私がよく知っている分野ではありませんが、クライアントとサーバーが両方で使用できる領域を見つけるために交渉していると思います
FirefoxでHTTPSを使用している場合、URLバーの小さな「ロック」アイコンをクリックすると、接続の詳細がポップアップ表示されます。たとえば、私のサーバーでは、Firefoxを使用して128ビットAESに接続します。
もちろん、TLS接続が接続をネゴシエートするため、Webブラウザーが異なれば結果も異なります。