https 与 http
HTTPS,HTTP over SSL,SSL是解決傳輸層安全問題的網絡協(xié)議,其核心是基于公鑰密碼學理論實現了對服務器身份認證,數據的私密性保護以及對數據完整性的校驗等功能。
?
?
SSL協(xié)議在HTTP請求開始之前增加了握手階段,SSL/TLS握手———加密的HTTP請求———加密的HTTP應答
在SSL握手階段,客戶端瀏覽器會認證服務器的身份,這是通過證書來實現的,證書由證書權威為某個域名簽發(fā),可以理解網站的身份證件,客戶端需要對這個證件進行認證,需要確定該證書是否屬于目標網站并確認證書本身是否有效。最后在握手階段,通信的雙方還會協(xié)商出一個用于加密和解密的會話密鑰。
?
?
SSL握手階段結束之后,服務器和客戶端使用協(xié)商出的會話密鑰對交互的數據進行加密解密操作,對于HTTP協(xié)議來說,就是將HTTP請求和應答經過加密之后再發(fā)送到網絡
?
SSL協(xié)議提供了對服務器的身份認證,所以DNS劫持導致連接錯誤服務器的情況將會被發(fā)現進而終止連接,最終導致DNS劫持攻擊無法實現
?
1.客戶端發(fā)起請求
?
2.采用HTTPS有一套數字證書,可以自己制作,自己頒發(fā)的證書則不會彈出提示頁面? 這套證書其實就是一套公鑰與私鑰,可以想象一把鑰匙和鎖頭,只是全世界就只有你有這一把鑰匙,你可以把鎖頭給別人,別人可以用這個鎖把重要的東西鎖起來,然后發(fā)給你,只有你一個人有這把鑰匙,所以只有你才能看到被這把鎖頭起來的東西
?
3.傳送證書 這個證書其實就是公鑰,只是包含了很多信息,如證書的頒發(fā)結構,過期時間等等
?
4.客戶端解析證書是有客戶端的TLS 傳輸安全協(xié)議來完成的,首先會驗證公鑰是否有效,比如頒發(fā)機構,過期時間等等,如發(fā)現異常,則會彈出一個警告框,提示證書有問題。如果證書沒有問題,那么就會生成一個隨機值。然后用證書對該隨機值進行加密。把隨機值用鎖頭鎖起來,這樣除非有鑰匙,不然看不到被鎖住的內容。
?
5.傳送加密信息
這部分是傳送的是用證書加密后的隨機值,以后服務端和客戶端的通信就可以通過這個隨機值來進行加密和解密了
?
6.服務端解密信息
服務端用私鑰解密后,接到了客戶端傳過來的隨機值,然后把內容通過該值進行對稱加密。所謂對稱加密就是,將信息和私鑰通過某種算法混合在一起,這樣除非知道私鑰,不然無法獲取內容,而正好客戶端和服務端都知道這個私鑰,所以只要加密算法夠彪悍,私鑰夠復雜,數據就夠安全。
?
7.傳輸加密后的信息
這部分信息是服務端用私鑰加密后的信息,可以在客戶端被還原。
?
8.客戶端解密信息
客戶端用之前生成的私鑰解密服務段傳過來的信息,于是獲取到解密后的內容,整個過程第三方即使聽到了數據,也束手無策。
?
轉載于:https://www.cnblogs.com/tryFighting/p/7081109.html
總結
以上是生活随笔為你收集整理的https 与 http的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为什么会梦到虫子
- 下一篇: 梦到战友牺牲什么意思