密码套件
密码套件(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扫描器软件。
详细描述
TLS1.0至TLS1.2
每个密码套件的名称(例如TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256)定义一个密钥交换算法、一个批量加密算法、一个訊息鑑別碼(MAC)算法。[5][6][7]
算法示例
编程参考
在编程层面,密码套件被引用为:
参考资料
- E. Rescorla. . November 4, 2016 [2016-11-11]. (原始内容存档于2016-01-04).
- RFC 5246
- . [2016-12-24]. (原始内容存档于2016-12-21).
- RFC 5246, p. 37
- RFC 5246, p. 40
- . IBM. [20 November 2009].
- . Microsoft MSDN. [20 November 2009]. (原始内容存档于2016-04-23).
- RFC 5246, p. 47
- RFC 5246, p. 17
- RFC 5246, p. 16-17, 26
- RFC 5246, p. 41
- RFC 5246, p. 42-43, 64
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.