【HTTPS】清晰明了的HTTPS过程

HTTPS功能

防监听、防篡改、防身份伪装

HTTPS请求过程

  1. 客户端请求
  2. 服务器返回证书,其中存储了(CA私钥)加密后的{公钥},为了确保证书可靠同时传递签名(公钥&个人信息使用Hash算法变为信息摘要,使用(CA私钥)加密变为数字签名,和原始信息一起传,如下图
  3. 客户端用{CA公钥}解密得到信息摘要,用同样的Hash算法对收到的原文生成摘要,对比,验证证书,得到{公钥}
  4. 客户端生成[对称密钥]
  5. 客户端用{公钥}加密[对称密钥],发送[公钥加密的对称密钥]
  6. 服务器用{私钥}解密,得到[对称密钥]
  7. 服务器使用[对称密钥]加密明文内容A,发送密文
  8. 客户端接到密文,使用[对称密钥]解密得到明文内容A
  9. 客户端再发起HTTPS请求,使用[对称密钥]发送明文内容B
  10. 服务器使用[对称密钥]解密得到明文内容B
    在这里插入图片描述

使用第三方认证防止公钥被中间人攻击篡改,使用数字证书+数字签名解决问题(如果没有签名,中间人也可以申请第三方机构认证,只对网站信息进行第三方机构私钥加密会防不住中间人把网站相关信息换成自己的

参考文章

深入理解HTTPS工作原理
谈谈 HTTPS

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值