据我了解 SSL 的工作原理 - 客户端生成预主密钥并将其发送到使用服务器公钥加密的服务器。现在,双方都执行了一些步骤来生成主密钥和会话密钥。从现在开始,此会话密钥用于对称加密(例如 HTTPS 中的通信)。
我的问题是,鉴于我们正在将服务器的公钥发送给客户端——并且它也正在通过使用证书颁发机构的数字签名进行身份验证和验证——我们为什么不直接使用这个公钥进行加密呢?
是因为非对称加密效率较低吗?这是在握手期间效率较低的操作(发送预主密钥和生成主密钥)而不是多次非对称加密之间的权衡吗?任何的想法?
澄清:我的问题不建议对会话密钥使用非对称加密,而是我询问完全没有会话密钥,即只使用发送给客户端的公钥进行加密。请参阅我的答案以了解我的问题。