SSL 密钥生成是客户端、服务器端还是两者兼而有之?

信息安全 密码学 tls 密钥管理
2021-08-26 19:43:07

谁为 SSL 对称加密生成会话密钥?它是客户端和服务器的客户端,客户端生成它的一部分,而服务器生成另一部分?

1个回答

在 SSL 协议握手中,双方生成相同的加密密钥,然后用于会话。通常按照以下程序完成:

  1. 客户端和服务器各自生成一个随机值并相互发送
  2. 服务器将公钥发送给客户端
  3. 客户端使用两个随机值生成一个名为“pre-master secret”的值,并使用服务器的密钥对其进行加密,然后将其发送到服务器
  4. 现在客户端和服务器都有彼此的随机值和“pre-master secret”,因此基于这些信息,它们都可以生成相同的会话密钥并开始使用它来加密以下消息。

有关更深入的解释,请参阅详细的协议描述