网络复习-https
2021-05-24 06:39:382021-05-24 15:29:28
HTTPS (安全的HTTP)是 HTTP 协议的加密版本。它通常使用 SSL 者 TLS 来加密客户端和服务器之间所有的通信 。这安全的链接允许客户端与服务器安全地交换敏感的数据,例如网上银行或者在线商城等涉及金钱的操作。
https和http的区别
- http是明文传输,https使用ssl/tsl加密传输
- http的端口是80,https的端口是443
- https需要ca证书
为什么需要https
安全
https的原理
简单来讲https的发展过程是:http -> 对称加密 -> 非对称加密 -> 混合加密 -> CA证书
对称加密
http的通信是明文的,相当于在网络上裸奔,任何人或组织都可以监听、窥探数据,安全性较差,此时对称加密出现了:每次传输之前,发送方用一个加密算法加密,然后再发送;接收方使用加密算法对应的密钥进行解密。因为加密/解密使用的是同一个密钥,因此称为对称加密
弊端:密钥容易被截取
非对称加密
使用非对称加密的双方都有一对密钥:私钥(保密)、公钥(公开)。使用公钥加密的数据只有对应的私钥才能解密;
弊端:速度较慢,相较于对称加密算法,非对称加密算法的速度要慢上百倍
混合加密(非对称加密+对称加密)
使用非对称密钥加密对称密钥的密钥,然后使用对称加密通信
弊端:还是不能确保接收人的身份,容易受到中间人攻击
CA证书
解决中间人攻击。相当于一个公证处,所有服务器均需要在机构注册备案,然后机构会派发一个CA证书来表示该服务器是安全的
在第三步浏览器校验证书时:浏览器会根据自身保存的CA公钥来验证服务器的身份