HTTPS握手过程简述

1 篇文章 0 订阅
1 篇文章 0 订阅
HTTPS在传输数据之前需要在客户端和服务端之间进行一次握手,在握手的过程中确定双方加密传输数据的密码信息(在http和TCP中间加多了一层加密层TLS/SSL)

公匙:用于加密数据,可随意传输
私匙:用于解密数据
对称加密算法:用于对真正传输的数据进行加密
对称加密中用到的密钥叫做私钥,私钥表示个人私有的密钥,即该密钥不能被泄露。
加密过程中的私钥与解密过程中用到的私钥是同一个密钥
对称加密的缺点是密钥安全管理困难。
非对称加密算法:用于加密生成的密码
非对称加密使用一对密钥,即公钥和私钥,且二者成对出现。私钥被自己保存,不能对外泄露。公钥指的是公共的密钥,任何人都可以获得该密钥。用公钥或私钥中的任何一个进行加密,用另一个进行解密。
非对称加密的缺点是加密和解密花费时间长、速度慢,只适合对少量数据进行加密
TLS/SSL:
TLS:传输层安全协议
SSL:安全套接层协议(TLS前身)
握手过程:
(1)浏览器将自己支持的一套加密规则发送给网站
(2)网站从中选出一组加密算法与HASH算法,并将自己的身份信息以证书的形式发回浏览器。证书中包含网站地址、加密公匙及证书的颁发机构等信息
(3)获得证书浏览器做的事情:
①验证证书的正确性
②如果证书受信任或者用户接受了不受信任的证书,浏览器会生成一串随机数的密码,并用证书的公匙加密
③使用约定好的HASH计算握手信息,并用随机数对消息加密,将所有的信息发送给网站
(4)网站接受到信息的操作:
①使用自己的私匙将信息解密并取出密码,使用密码解密浏览器发来的握手信息,并验证HASH是否与浏览器发来的一致
②使用密码加密一段信息,发送给浏览器
(5)如果HASH一致,之后所有的通信信息都使用浏览器生成的随机密码,并利用对称加密算法进行加密

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值