【2016美團】瀏覽器和服務器在基於https進行請求鏈接到數據傳輸過程中,用到了如下哪些技術


A.非對稱加密技術
B.對稱加密技術
C.散列(哈希)算法
D.數字證書

答案:ABCD

HTTPS在傳輸數據之前需要客戶端(瀏覽器)與服務端(網站)之間進行一次握手,在握手過程中將確立雙方加密傳輸數據的密碼信息。TLS/SSL協議是一套加密傳輸的協議,使用了非對稱加密,對稱加密以及HASH算法。
握手過程的簡單描述如下: 
1.瀏覽器將自己支持的一套加密規則發送給網站。 
2.網站從中選出一組加密算法與HASH算法,並將自己的身份信息以證書的形式發回給瀏覽器。證書里面包含了網站地址,加密公鑰,以及證書的頒發機構等信息。 
3.獲得網站證書之后瀏覽器要做以下工作: 
a) 驗證證書的合法性(頒發證書的機構是否合法,證書中包含的網站地址是否與正在訪問的地址一致等),如果證書受信任,則瀏覽器欄里面會顯示一個小鎖頭,否則會給出證書不受信的提示。 
b) 如果證書受信任,或者是用戶接受了不受信的證書,瀏覽器會生成一串隨機數的密碼,並用證書中提供的公鑰加密。 
c) 使用約定好的HASH計算握手消息,並使用生成的隨機數對消息進行加密,最后將之前生成的所有信息發送給網站。 
4.網站接收瀏覽器發來的數據之后要做以下的操作: 
a) 使用自己的私鑰將信息解密取出密碼,使用密碼解密瀏覽器發來的握手消息,並驗證HASH是否與瀏覽器發來的一致。 
b) 使用密碼加密一段握手消息,發送給瀏覽器。 
5.瀏覽器解密並計算握手消息的HASH,如果與服務端發來的HASH一致,此時握手過程結束,之后所有的通信數據將由之前瀏覽器生成的隨機密碼並利用對稱加密算法進行加密。 
這里瀏覽器與網站互相發送加密的握手消息並驗證,目的是為了保證雙方都獲得了一致的密碼,並且可以正常的加密解密數據,為后續真正數據的傳輸做一次測試。另外,HTTPS一般使用的加密與HASH算法如下: 
非對稱加密算法:RSA,DSA/DSS 
對稱加密算法:AES,RC4,3DES 
HASH算法:MD5,SHA1,SHA256


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM