<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                > ### `HTTPS` `ssl` * `client`和`server`雙發傳遞數據,對數據采用對稱加密算法加密(如`AES`,對稱加密雙方采用統一的密鑰`key`) ![](https://i.loli.net/2019/03/11/5c861b5a85bea.png) * 關鍵在于雙方如何確定這個統一的公鑰所以采用非對稱加密算法(如`RSA` `ECC`,密鑰和私鑰)對`AES`的密鑰進行加密傳輸,為了防止中間人攻擊,采用第三方機構`CA`。 * 服務端首先把自己的公鑰`s_key_pub`發給證書頒發機構,向證書頒發機構申請證書。證書頒發機構自己也有一對公鑰私鑰`ca_key_pub` `ca_key`。機構利用自己的私鑰`ca_key`來加密`s_key_pub`,并且通過服務端網址等信息生成一個證書簽名,證書簽名同樣經過機構的私鑰加密。證書制作完成后,機構把證書發送給了服務端 ![](https://i.loli.net/2019/03/11/5c8621ca3f91a.png) * `client`向`server`發送請求時,`server`把自己的證書發送給`client`,`client`收到證書后,對證書驗證真偽。各大瀏覽器和操作系統已經維護了所有權威證書機構的名稱和公鑰。所以`client`只需要知道是哪個機構頒布的證書,就可以從本地找到對應的機構公鑰,用機構公鑰解密出證書簽名并驗證與請求網址是否一致(此處client驗證證書簽名存疑)。 一致則表明證書可靠,再解密證書,得到`server`的公鑰`s_key_pub`,然后`client`生成自己的對稱加密算法`AES`的密鑰`c_key`,并用剛解密到的`server`的公鑰`s_key_pub`對其進行加密然后發送給`server` ![](https://i.loli.net/2019/03/11/5c86288b97328.png) * `server`收到之后用自己的密鑰`s_key`進行解密,得到了`client`的對稱加密算法的`c_key`,然后`server`與`client`就通過`c_key`加密數據進行傳輸。 <br/> > ### 加密算法 對稱加密算法的加密與解密 密鑰相同,非對稱加密算法的加密密鑰與解密 密鑰不同,此外,還有一類 不需要密鑰 的 散列算法。 * 對稱加密: `DES` `3DES` `AES ` * 非對稱加密:`RSA` `DSA ` `ECC` * `RSA`兩個大 素數 相乘十分容易,但想要對其乘積進行 因式分解 卻極其困難,因此可以將 乘積 公開作為 加密密鑰 * 散列算法:SHA-1、MD5 <br/> <br/> *** * 參考 [漫畫:什么是 HTTPS 協議?](https://zhuanlan.zhihu.com/p/57142784)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看