密碼套件(Cipher suite)是傳輸層安全(TLS)/安全套接字層(SSL)網絡協議中的一個概念。在TLS 1.3之前,密碼套件的名稱是以協商安全設置時使用的身份驗證、加密、訊息鑑別碼(MAC)和密鑰交換算法組成。TLS 1.3僅能使用AEAD密碼套件。[1]
![]() | 此條目翻譯自其他語言維基百科,需要相關領域的編者協助校對翻譯。 |
密碼套件概念的結構和使用在定義協議的文檔中被定義。[2]TLS密碼套件註冊表(TLS Cipher Suite Registry)中提供了密碼套件命名的參考表。[3]
使用
在建立一個TLS連接後,一次也稱TLS握手協議的握手發生。在這個握手,一條ClientHello和一條ServerHello消息被發出。[4]首先,客戶端按照偏好的順序發送它支持的密碼套件的列表。然後服務器回復它從客戶端的列表中選擇的密碼套件。[5]要測試服務器支持的TLS密碼套件,可以使用SSL/TLS掃描器軟件。
詳細描述
每個密碼套件的名稱(例如TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256)定義一個密鑰交換算法、一個批量加密算法、一個訊息鑑別碼(MAC)算法。[5][6][7]
在TLS 1.3中,密碼套件表示一個帶關聯數據的加密認證加密算法和一個訊息鑒別碼。[1]例如,TLS_AES_128_GCM_SHA256。非AEAD加密算法(諸如AES_128_CBC)不允許使用。
編程參考
在編程層面,密碼套件被引用為:
參考資料
Wikiwand - on
Seamless Wikipedia browsing. On steroids.