ssl 使用对称加密只是为了减少性能开销吗?
网上说浏览器在握手阶段拿到服务器的公钥之后,双方始协议出一个随机 token,之后就采用对称加密了。
请问这样做,仅仅是为了减少性能开销吗?
我感觉,真正的原因,会不会是,基于 rsa 的非对称加密本来就不适合双向的数据传输?试想,浏览器往服务器传送内容,这边用公钥加密,服务器那边用私钥解,这没问题。但反过来,服务器下发数据,那边用私钥加密,中间人可能有公钥,服务器传给浏览器的数据,就能被中间人解开了。
这才是 ssl 使用对称加密的原因?
请各位轻喷,我是小白。