安全套接層(SSL)及其繼任者傳輸層安全(TLS)是在網際網路上提供安全保密的通訊協議,為諸如網站、電子郵件、網上傳真等等數據傳輸進行保密。SSL 3.0和TLS 1.0有輕微差別,但兩種規範其實大致相同。
目錄 |
TLS利用密鑰演算法在網際網路上提供端點身份認證與通訊保密,其基礎是公鑰基礎設施(PKI)。不過在實現的典型例子中,只有網路服務者被可靠身份驗證,而其客戶端則不一定。這是因為公鑰基礎設施普遍商業運營,電子簽名證書要花大錢購買,普通大眾很難買的起證書。協議的設計在某種程度上能夠使客戶端/伺服器應用程序通訊本身預防竊聽、干擾(Tampering)、和消息偽造。
TLS包含三個基本階段:
在第一階段,客戶端與伺服器協商所用密碼演算法。 當前廣泛實現的演算法選擇如下:
首先,TLS的記錄層(Record layer)用於封裝更高層的HTTP等協議。記錄層數據可以被隨意壓縮、加密,與消息驗證碼(MAC)打包在一起。每個記錄層包都有一個content_type段用以記錄更上層用的協議。
客戶端要收發幾個握手信號:
TLS/SSL有多樣的安全保護措施:
| 本文參考了依GFDL授權發佈的《自由線上電腦詞典》(FOLDOC)。 This article was originally based on material from the Free On-line Dictionary of Computing and is used under the GFDL. |
Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History