网上说浏览器在握手阶段拿到服务器的公钥之后,双方始协议出一个随机 token,之后就采用对称加密了。
请问这样做,仅仅是为了减少性能开销吗?
我感觉,真正的原因,会不会是,基于 rsa 的非对称加密本来就不适合双向的数据传输?试想,浏览器往服务器传送内容,这边用公钥加密,服务器那边用私钥解,这没问题。但反过来,服务器下发数据,那边用私钥加密,中间人可能有公钥,服务器传给浏览器的数据,就能被中间人解开了。
这才是 ssl 使用对称加密的原因?
请各位轻喷,我是小白。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.