https://en.wikipedia.org/wiki/Transport_Layer_Security#Protocol_details

我正在研究SSL / TSL握手的工作方式,尽管我了解了非对称加密部分的要点,但在握手期间我不了解Cipher Suite信息。

以下是我对握手的简要概述。




客户您好
发送会话信息,可用的密码套件和随机字符串。
服务器你好
发送其证书信息,选择密码套件和随机字符串。
客户


从证书中提取公钥
将两个随机字符串组合在一起,并使用它们创建一个预先掌握的秘密
使用公钥加密预先掌握的机密
发送加密的预先掌握的机密

服务器


使用私钥解密预先掌握的机密

客户端服务器


两者都可以从预先掌握的机密中自行生成主机密
使用主密钥,两者都会生成要使用的对称密钥

客户端更改密码套件


“((未加密)确定立即更改密码套件”,“(已加密)完成。”讯息类型

服务器更改密码套件


“((未加密)确定立即更改密码套件”,“(已加密)完成。”讯息类型

安全连接




初始密码套件信息在此交换中如何相关?

如果我对TSL / SSL握手有任何误解,请更正我。谢谢!

最佳答案

密码套件为此TLS握手定义了一组算法,用于密钥交换,消息加密和消息身份验证。 The article in wikipedia解释得很好。

关于security - 在TLS/SSL握手中,如何使用ClientHello中发送的密码套件信息?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48136215/

10-10 12:34