为什么需要 SSL 证书什么的? RSA 加密为什么不能做到及时,因为速度慢吗?

2015-10-04 17:52:26 +08:00
 dqh3000

我觉得理想的情况难道不是应该是 RSA 算法:

客户端随机生成 client-public-key , client-private-key
=》
客户端请求网站,请求中发送 client-public-key
=》
服务器随机生成一对 server-public-key , server-private-key
=》
服务器把 server-public-key 和内容用 client-public-key 加密并送回客户端
=》
客户端用 client-private-key 解开数据,用 server-public-key 加密数据并和服务器开始通信

因为加密解密速度太慢?

2763 次点击
所在节点    问与答
3 条回复
yyfearth
2015-10-04 19:18:13 +08:00
首先 你如何保证 key 传递时候不被中间人替换
其次 非对称加密 比如 rsa 比 对称加密 比如 aes 慢很多很多

所以 https 只用 rsa 或者类似非对称算法 来交换 密钥 然后用 对称算法 比如 rsa 来加密内容
在交换密钥的时候 用证书 保证服务器端的正确性
yyfearth
2015-10-04 19:19:30 +08:00
打错了 应该是 然后用对称算法 比如 aes 来加密内容
dqh3000
2015-10-04 21:20:54 +08:00
@yyfearth 您说的对,还有中间人替换的问题,所以无论如何应该有可信的公钥

虽然和我想做的没关系,不过想通了这个问题,谢谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/225581

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX