期間對稱密鑰我有一個典型的HTTPS網頁的情況在瀏覽器和服務器之間的SSL握手小的困惑:如何瀏覽器產生SSL握手
我迄今瞭解的是,在SSL握手的過程中,客戶端(本例中爲瀏覽器)使用公鑰(從服務器接收的證書)對隨機選擇的對稱密鑰進行加密。這被髮送回服務器,服務器用私鑰解密它(對稱密鑰)。此對稱密鑰現在在會話的其餘部分用於加密/解密兩端的消息。這樣做的主要原因之一是使用對稱密鑰更快的加密。
問題 1)瀏覽器如何挑選並生成這個「隨機」選擇的對稱密鑰?
2)開發人員(或/和瀏覽器用戶)是否可以控制生成對稱密鑰的機制?
客戶端不會生成會話密鑰;不加密它;並不傳送它。會話密鑰是通過密鑰協議協議派生的。你的描述基本上不正確。你的問題是建立在一個錯誤的假設上的。 – EJP 2017-03-20 01:08:39