<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          為什么 HTTPS 是安全的?圖文詳解!

          共 1456字,需瀏覽 3分鐘

           ·

          2020-09-05 01:15

          Java技術(shù)棧

          www.javastack.cn

          關(guān)注閱讀更多優(yōu)質(zhì)文章



          作者:站在書脊之上
          來源:juejin.im/post/5ebe6870f265da7bce2696b9

          「一、為什么要有HTTPS」

          HTTPS出現(xiàn)之前,所有請求都是以明文方式送出的,那么如果有人在傳輸途中偷聽或者抓包的話,你的所有通信內(nèi)容都會泄漏。

          比較安全的方法是將通信內(nèi)容加密在發(fā)送給對方。加密方法有兩種,對稱加密和非對稱加密。

          「二、對稱加密」

          對稱加密指的是加密和解密用同一個(gè)密鑰。但是在通信之前,客戶端和服務(wù)端是不會有這樣同一把密鑰的。需要其中一方將密鑰發(fā)送給對方。

          在整個(gè)傳輸過程沒有任何驗(yàn)證操作,所以黑客也可以截取到這把密鑰從而破譯出加密的內(nèi)容。所以純對稱加密是不安全的。

          「三、非對稱加密」

          非對稱加密指的是加密和解密用不同的密鑰??梢允怯盟借€加密,公鑰解密,也可以是用公鑰加密,私鑰解密。但是會有這種情況。服務(wù)端擁有私鑰和公鑰,將公鑰發(fā)給客戶端。既然客戶端可以獲得公鑰,黑客也可以獲得公鑰。

          那么服務(wù)端發(fā)送給客戶端的所有內(nèi)容黑客也是可以解讀的。客戶端用公鑰加密發(fā)送給服務(wù)端不受影響,因?yàn)楹诳褪稚蠜]有服務(wù)器的私鑰。所以純非對稱加密也是不安全的。

          「傳輸密鑰的過程」

          「四、圖解傳輸密鑰的過程」

          HTTPS采用對稱加密來加密通信內(nèi)容,所用的密鑰稱為A。用非對稱加密來加密密鑰A再發(fā)送給對方(有點(diǎn)繞)。只要密鑰A不落入他人手中,那傳輸?shù)臄?shù)據(jù)就不會被別人破譯。

          那么問題來了,要如何安全的將這把密鑰送到對方手上呢?

          我們來看密鑰的傳輸過程:

          「五、為什么HTTPS是可靠的?」

          HTTPS是可靠的,因?yàn)樗鉀Q了三個(gè)問題。Spring Boot 支持 HTTPS,這篇推薦看下,關(guān)注公眾號Java技術(shù)?;貜?fù)boot獲取更多教程。

          加密通信,即使別人獲取到了信息也沒法復(fù)原成原來的信息。

          防止中間人攻擊。黑客沒法冒充服務(wù)端。因?yàn)樵诘?步,服務(wù)端給了客戶端一個(gè)CA證書。

          如果客戶端驗(yàn)證了這個(gè)證書,說明這個(gè)證書和公鑰是由服務(wù)端發(fā)來的且真實(shí)可靠。

          如果客戶端驗(yàn)證不了這個(gè)證書,就說明這個(gè)證書不可靠,有可能是假的。

          CA證書的公信力。CA證書需要由公司或者個(gè)人發(fā)出申請,再通過郵箱驗(yàn)證等方法驗(yàn)證域名存在。避免了黑客冒充網(wǎng)站獲取證書的可能。

          在技術(shù)層面上,CA機(jī)構(gòu)的公鑰是寫在操作系統(tǒng)或者瀏覽器里的。只有用CA機(jī)構(gòu)的私鑰加密的內(nèi)容才能完成解密。確保了證書的確是CA機(jī)構(gòu)發(fā)行的。

          「六、密鑰的作用」

          最后讓我們再來回顧一下每一把密鑰的作用:

          最近熱文:
          1、重磅!《Java開發(fā)手冊(嵩山版)》最新發(fā)布
          2、打破你的認(rèn)知!Java空指針居然還能這樣玩
          3、吊打 Tomcat ,Undertow 性能很炸??!
          4、Spring Boot 太狠了,一次發(fā)布 3 個(gè)版本!
          5、Spring Boot 如何快速集成 Redis?
          6、盤點(diǎn) 6 個(gè)被淘汰的 Java 技術(shù),曾經(jīng)風(fēng)光過!
          7、Spring Boot Redis 實(shí)現(xiàn)分布式鎖,真香!
          8、國人開源了一款小而全的 Java 工具類庫!
          9、國人開源了一款超好用的 Redis 客戶端??!
          10、同事寫了個(gè)隱藏 bug,我排查了 3 天!
          掃碼關(guān)注Java技術(shù)棧公眾號閱讀更多干貨。

          點(diǎn)擊「閱讀原文」獲取面試題大全~

          瀏覽 50
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产调教视频 | 人人妻人人澡人人爽人人 | 美女扒开超粉嫩的尿囗让人桶91 | 亚洲91天堂| 中国东北农村乱子毛片 |