计算机网络 - 应用层 - HTTPS

SSL

基本

  1. SSL是一个不依赖于平台和运用程序的协议,用于保障TCP-based运用安全,SSL在TCP和运用层之间,就像应用称道TCP连接的一个插口
    在这里插入图片描述

Https

基本

  1. HTTP over SSL
  2. 默认443,http是80

加密

  1. 对称加密:客户端服务端拥有相同的密钥,缺点是服务端不能存储多个客户端的密钥,若用同一个则容易被破解
  2. 非对称加密:私钥只有服务器有,公钥每个客户端都可以有。缺点:服务器无法向客户端发送安全的数据,因为公钥每个客户端都有

对称加非对称

  1. 客户端向服务端索要公钥
  2. 服务端向客户端发送公钥
  3. 客户端将密钥作为数据,用公钥加锁发送给服务端
  4. 服务端用私钥解锁的到密钥,回复ok
  5. 以后双方用该密钥(临时的)完成对称加密
  6. 缺点:中间人问题
    • 黑客拦截客户端请求,然后发送自己的公钥给客户端
    • 再将客户端请求用自己身份发给服务端
    • 客户端误以为黑客是服务端,将密钥用黑客的公钥加密发送
    • 黑客用自己私钥解开获得密钥,再发送给服务端

CA

  1. 为了解决上述中间人问题,出现了CA机构,颁发数字证书
  2. CA给付费了的服务器颁发一个CA私钥(csk)
  3. 服务器将自己的公钥(pk)用csk加密,变成一份许可证(license)
  4. 客户端存有各种CA的公钥(cpk),用对应公钥可解密获得pk
  5. 此时黑客由于没有csk,无法模仿正确的license
  6. 再通过pk加密,发给服务器,服务器用私钥(ck)解开得到密钥

数字签名

  1. CA机构的数字证书里面包含数字签名和服务器公钥
  2. 数字签名是一个hash值
  3. 浏览器取出证书的时候将里面的信息做hash运算,判断结果是否跟数字签名相同

图示

在这里插入图片描述

Https存在

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值