為什么要有HTTPS
在HTTPS出現之前,所有請求都是以明文方式送出的,那么如果有人在傳輸途中偷聽或者抓包的話,你的所有通信內容都會泄漏。 比較安全的方法是將通信內容加密在發送給對方。加密方法有兩種,對稱加密和非對稱加密。
對稱加密
對稱加密指的是加密和解密用同一個密鑰。 但是在通信之前,客戶端和服務端是不會有這樣同一把密鑰的。需要其中一方將密鑰發送給對方。 在整個傳輸過程沒有任何驗證操作,所以黑客也可以截取到這把密鑰從而破譯出加密的內容。 所以純對稱加密是不安全的。
非對稱加密
非對稱加密指的是加密和解密用不同的密鑰。可以是用私鑰加密,公鑰解密,也可以是用公鑰加密,私鑰解密。 但是會有這種情況。 服務端擁有私鑰和公鑰,將公鑰發給客戶端。 既然客戶端可以獲得公鑰,黑客也可以獲得公鑰。那么服務端發送給客戶端的所有內容黑客也是可以解讀的。 客戶端用公鑰加密發送給服務端不受影響,因為黑客手上沒有服務器的私鑰。 所以純非對稱加密也是不安全的。
傳輸密鑰的過程
登場人物介紹

圖解傳輸密鑰的過程
HTTPS采用對稱加密來加密通信內容,所用的密鑰稱為A。用非對稱加密來加密密鑰A再發送給對方(有點繞)。只要密鑰A不落入他人手中,那傳輸的數據就不會被別人破譯。
那么問題來了,要如何安全的將這把密鑰送到對方手上呢?
我們來看密鑰的傳輸過程

為什么HTTPS是可靠的?
HTTPS是可靠的,因為它解決了三個問題。
加密通信,即使別人獲取到了信息也沒法復原成原來的信息。
防止中間人攻擊。黑客沒法冒充服務端。因為在第2步,服務端給了客戶端一個CA證書。
如果客戶端驗證了這個證書,說明這個證書和公鑰是由服務端發來的且真實可靠。
如果客戶端驗證不了這個證書,就說明這個證書不可靠,有可能是假的。
CA證書的公信力。CA證書需要由公司或者個人發出申請,再通過郵箱驗證等方法驗證域名存在。避免了黑客冒充網站獲取證書的可能。
在技術層面上,CA機構的公鑰是寫在操作系統或者瀏覽器里的。只有用CA機構的私鑰加密的內容才能完成解密。確保了證書的確是CA機構發行的。
密鑰的作用
最后讓我們再來回顧一下每一把密鑰的作用

-
HTTP
+關注
關注
0文章
537瀏覽量
35347 -
加密算法
+關注
關注
0文章
219瀏覽量
26219 -
非對稱加密算法
+關注
關注
0文章
10瀏覽量
2423
發布評論請先 登錄
實用!智能空開過流調整步驟詳解:從原理到實操,精準守護用電安全
瑞芯微(EASY EAI)RV1126B http/https
一文讀懂 HTTPS:守護網絡數據傳輸的安全屏障
【教程】圖文教程:詳解EWD22S-A01TR遙控器配對全步驟
基于北斗和藍牙beacon的室內北斗定位系統從原理到應用全面詳解(二)
【教程】EWT104-BT01主從機透傳:視頻演示+圖文詳解,從配置到測試一文搞定
圖文詳情編輯接口的設計與實現
圖文詳情編輯接口
邊聊安全 | 以L3級自動駕駛為例,詳解DDT、DDT Fallback、MRC、MRM概念
鴻蒙5開發寶藏案例分享---AI輔助圖文內容高效編創
【必看】開關電源中每一個元器件的計算+51頁圖文詳解
基于RK3576開發板的http/https通訊
圖文詳解:為什么HTTPS是安全的
評論