HTTPS中SSL协议总结
生活随笔
收集整理的這篇文章主要介紹了
HTTPS中SSL协议总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
SSL全稱Secure Socket Layer,安全套接字層。SSL用來保證Web瀏覽器與Web服務器交換信息的安全性,保證傳輸過程中消息的加密性。
在SSL中使用到的技術:
傳送的數據中包含經過散列算法的到的散列值。當接收到數據時,可以通過相應的散列算法再次對數據進行計算,將計算得到的散列值與接收到的散列值進行比較,若相同,則表明數據沒有被篡改。數據的完整性可以保證。
在ssl握手的過程中使用非對稱加密算法,這樣可以保證中間數據即使被劫持,對方因為沒有私鑰而無法得知數據內容。為什么只在握手過程中使用,而不一直在傳輸過程中使用,這是因為非對稱加密算法的相比于對稱加密算法慢的多。
對稱加密算法用在當ssl連接已經建立之后,所傳輸數據的加密。
HTTPS連接建立前通常需要通過驗證服務器證書來判斷當前服務器是否真是擁有用戶所訪問的服務器(域名)。而對于銀行系統來說,服務器端需要驗證當前的訪問者證明自己擁有當前的賬戶,避免用戶財產損失,這里就用到了客戶端證書。證書是需要第三方權威機構頒發的(即使用了該機構公鑰進行簽名),瀏覽器對于不認識的證書頒發機構會警告。
HTTPS連接建立過程
瀏覽器會遞歸的驗證這些證書的有效性,首先證書中域名必須包含當前訪問的地址域名。
- 使用網站證書的頒發者的公鑰對網站證書的簽名字段進行驗證(這里用到的就是RSA非對稱加密算法),因為簽名是頒發者使用自己的私鑰加密生成的,使用頒發這的公鑰可以解密該信息,將得到的結果與證書內容,如果一致,則表明該證書確實是該證書頒發者頒發的。如果不一致,說明簽名是偽造的或者內容已被篡改。
- 遞歸的使用上述方法頒發者證書的是否有效直至根證書。
6.SSL握手完成,后續的通信使用對稱加密密鑰來進行加密。
轉載于:https://www.cnblogs.com/ykli/p/9675239.html
總結
以上是生活随笔為你收集整理的HTTPS中SSL协议总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么将aspx网站改为静态页面?
- 下一篇: 高并发学习(二)安全发布对象/不可变对象