密码套件(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 in your browser!
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.