关于HTTPS的对称查询
今天在学习计网的HTTPS时,我学到关于对称密钥的知识是:
- 服务器和客户端共享相同密钥,加密和解密使用相同的密钥。
- 算法是公开的,计算量小,加密速度快,效率高。
我的理解是公钥是公开的,那么黑客也是根据算法来知道公钥的,
但是我又看到了这张图:
因此我想问一下这种方式的密钥 黑客是否可以根据公开的算法来破解?
回答
HTTPS 的确用到了对称密钥, 但不是你描述的那么简单
- 这个对称密钥是动态随机生成的
- 这个对称密钥本身是通过非对称加密传输的
所以 HTTPS 实际上对称密钥和非对称密钥都应用到了, 一个请求的大致流程如下
- 客户端浏览器请求服务端
- 服务端传输一个公钥和相关信息即证书信息给客户端
- 客户端验证此证书是否是可信赖的 CA 所颁发, 如果失败, 现代浏览器默认设置下都会警告禁止访问, 早期浏览器警告后允许继续
- 客户端用这个公钥加密随机生成的对称密钥, 以及这个对称密钥加密的HTTP头的信息(包括URL等)传输给服务端
- 服务端用私钥解密这个对称密钥, 然后用这个对称密钥解密HTTP头
- 服务端用对称密钥加密返回的HTTP请求体, 返回给客户端
- 客户端解密, 向用户展现内容
所以你可以看到虽然这里用到了对称密钥, 由于开头降到的2个原因, 所以基本是可以保证安全性的
以上是 关于HTTPS的对称查询 的全部内容, 来源链接: utcz.com/a/35213.html