程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> Htttps SSL/TLS PreMaster/Master Secret(Key)計算

Htttps SSL/TLS PreMaster/Master Secret(Key)計算

編輯:關於C語言
 

很多人一開始研究Https SSL/TLS的時候,都很困惑PreMaster/Master Secret(Key)是如何被計算出來的,最近通過翻看其他資料以及 openssl的源碼,總結出PreMaster/Master Secret(Key)的計算流程如圖所示:
其中Client Random和Server Random都是在前面的《Https(SSL/TLS)原理詳解》中講解過的,Client Hello 和Server Hello階段都會發送各自的Random隨機數給對方,最終都是用來計算Master Secret的。

Htttps SSL/TLS PreMaster/Master Secret(Key)計算
 

至於PreMaster Secret(Key)的計算,主要是通過RSA或者Diffie-Hellman算法生成。我們可以看出,由於在Say Hello階段,隨機數都是明文傳送的,如果PreMaster Secret洩漏的話,會導致整個SSL/TLS失效。

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved