天天看點

SSL與TLS的差別以及介紹

1 全稱

SSL(Secure Socket Layer) - 安全套接字層(由Netscape提出)

TLS(Transport Layer Security) - 傳輸層安全協定(由LETF提出)

2 目的

SSL - 實作用戶端和伺服器之間的安全通訊(加密和完整性校驗)

TLS - 實作兩個應用程式之間的安全通訊(加密和完整性校驗)

3 協定組成

SSL-----|

    |----->SSL Record Protocol(記錄協定) 

        |----->建立于TCP之上

        |----->為高層提供資料封裝、壓縮、加密等基本功能

    |----->SSL Handshake Protocol(握手協定)

        |----->建立于Record Protocol協定之上

        |----->使用者資料傳輸前的雙方身份認證、協商加密算法、交換機密秘鑰等

TLS-----|

    |----->TLS記錄協定

        |----->建立于傳輸層之上

        |----->基于例如握手協定協商後為每個連接配接産生唯一的密鑰對

        |----->使用密碼的MAC對資訊進行完整性校驗(沒有亦可)

    |----->TLS握手協定

        |----->使用非對稱或公共密碼等密碼技術來認證對等方的身份(可選)

        |----->保證共享的加密秘鑰是安全的

        |----->保證協商的可靠性

4 ISO層次

SSL - 工作于網絡層和應用層之間

TLS - 傳輸層

5 SSL與TLS的工作流程

本文轉自 tanzhenchao 51CTO部落格,原文連結:http://blog.51cto.com/cmdschool/1785732,如需轉載請自行聯系原作者

繼續閱讀