Https的简单理解

https是在http的基础上面加了一层ssl(安全套接字)。

http的缺点在于:

  1. 没有对信息进行加密处理,通过网络监听可以得到网络中传输的数据,这样就没有信息安全了。
  2. http也没有对网站的真实性进行认证,这使得网站的真实性存在疑问。

通过ssl,对传输中的信息进行加密和对网站进行认证管理,就能基本上保证信息的安全了和网站的真实性。

ssl原理简单理解:

首先服务端通过向CA机构申请认证得到自己的公钥私钥(公钥私钥是非对称加密的内容)

  1. 客户端发送请求到达服务端
  2. 服务端此时会把自己的证书(其中包括公钥)发往客户端,
  3. 客户端操作系统或是浏览器本身会携带一些根证书,通过根证书验证服务端的证书是否正确(这个过程有点类似DNS的解析过程)
  4. 如果正确,客户端把要发往服务端的信息(其中包括下一次会话要使用的对称加密钥匙)使用用服务端上一步发过来的公钥加密,然后发往服务端
  5. 服务端使用自己的私钥解密,得到客户端发过来的要进行下一次加密的钥匙,以后的会话使用对称加密的方式即可保证信息传输的安全性。

需要说明的是,https在一定程度上能保证安全性,但是并不能绝对的安全。在这一方面的潜在问题有:

  1. 各个版本的https协议的缺陷
  2. 掌握ssl认证的机构是否会出现监守自盗的问题

这也说明了信息安全行业是一个魔高一尺道高一丈的行业,只有不断提高系统被hack的代价,才能保证信息的安全。

这个是一个简单的理解,不作为深入的了解指导。后续会更新。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值