說到HTTPS和SSL,我們不禁要說HTTP它們之間的區別。我們對HTTP也就是說,超文本傳輸協議并不陌生,但在安全性方面存在一些缺陷,即缺乏明文傳輸和信息完整性檢測。這種安全漏洞很容易用來獲取個人信息,如手機、信用卡號碼等,尤其是在線交易和支付。為確保這些私有數據被加密,Netscape公司設計了SSL(securesocketslayer)協議對HTTP由此產生了協議傳輸的數據加密HTTPS。
剛才企億推seo小編主要介紹HTTPS和SSL起源和發展。更多的人可能更關心HTTPS它會影響網站的訪問速度嗎?我們可能需要回答這個問題HTTPS的工作原理開始。
在傳輸數據之前,HTTPS需要在客戶端(瀏覽器)和服務器(網站)之間握手。雙方將建立密碼信息來加密傳輸的數據。TLS/SSL協議不僅是一套加密傳輸協議,也是藝術家精心設計的藝術品。TLS/SSL本協議采用非對稱加密、對稱加密和哈希算法。握手過程的簡要描述如下:
瀏覽器向網站發送一組其支持的加密規則。
2.網站選擇一組加密算法和哈希算法,并盡可能以證書的形式發送回瀏覽器。證書包括網站地址、加密公鑰、證書發行機構等信息。
3、獲得網站證書后,瀏覽器應做以下工作:
a)驗證證書的有效性(發證機構是否合法,證書中包含的網站地址是否與訪問地址一致等)。如果證書可信,瀏覽器欄中會顯示一個小鎖,否則會給出不可信的證書提示。
b)如果證書是可信的,或者用戶接受不可信的證書,瀏覽器將生成隨機數量的密碼,并使用證書中提供的公鑰加密。
c)握手消息通過散列計算,生成的隨機數用于加密消息。所有先前生成的信息都會發送到網站。
網站收到瀏覽器發送的數據后,應進行以下操作:
a)使用您自己的私鑰解密信息并取出密碼。用密碼解密瀏覽器發送的握手信息,并驗證哈希值是否與瀏覽器發送的哈希值一致。
b)用密碼加密握手信息并發送到瀏覽器。
5.瀏覽器解密并計算握手信息的哈希值。如果與服務器發送的散列相同,則握手過程結束,所有通信數據將由前一個瀏覽器生成的隨機密碼和對稱加密算法加密。
SSL證書申請的成功是否會影響網站的加載速度
瀏覽器和網站相互發送加密握手信息并進行驗證,以確保雙方獲得相同的密碼,正常加密和解密數據,并測試后續的真實數據傳輸。HTTPS常用的加密和哈希算法如下:
非對稱加密算法:RSA,DSA/DSS
對稱加密算法:AES、RC4、3DES
哈希算法:MD5,SHA1,sha256
在握手過程中,密碼采用非對稱加密算法加密,真實傳輸的數據采用對稱加密算法加密,數據完整性采用哈希算法驗證。由于瀏覽器生成的密碼是整個數據加密的關鍵,因此采用非對稱加密算法對其進行加密。生成公鑰和私鑰的非對稱加密算法。公鑰只能用于加密數據,因此可以隨意傳輸。該網站的私鑰用于解密數據,因此該網站將保護其私鑰,以防止泄露。
如果在TLS握手過程中的任何錯誤都會斷開加密連接,以防止隱私信息的傳輸。HTTPS非常安全,攻擊者找不到開始。
首先,你可以打開這個網站HTTP頁面。你可以看到:
然后打開這個網站HTTPS頁面,發現時間稍大,但實際差異不大:
然后單擊安全查看此HTTPS連接的詳細信息:
以上是SSL分析證書對網絡速度和網站訪問速度的影響。當你理解這個原則時,你會發現SSL證書和HTTP有一次訪問SSL握手。綜上所述,這是以下兩個公式。
隨著網絡帶寬的增加和硬件設備的不斷改進,SSL握手的實時性可能只有幾百毫秒。這種差異幾乎不可能體驗到網站的日常訪問,所以你不必擔心HTTPS負面影響速度。