典型的な https Web シナリオで、ブラウザーとサーバー間の SSL ハンドシェイクについて少し混乱しています。
私がこれまでに理解したことは、SSL ハンドシェイクの過程で、クライアント (この場合はブラウザー) がランダムに選択された対称鍵を公開鍵 (サーバーから受け取った証明書) で暗号化するということです。これはサーバーに送り返され、サーバーは秘密鍵を使用してそれ (対称鍵) を復号化します。この対称キーは、セッションの残りの部分で使用され、両端でメッセージを暗号化/復号化します。そうする主な理由の 1 つは、対称鍵を使用した高速な暗号化です。
質問
1) ブラウザは、この「ランダムに」選択された対称キーをどのように選択して生成しますか?
2) 開発者 (またはブラウザ ユーザー) は、対称キーを生成するこのメカニズムを制御できますか?