Https 加密部分分析

https 相对于 https 来说 多了加密的部分
对于https 来说,目标是要达到,安全,快速!
安全方面,主要是对数据进行加密,速度方面的话主要是用加密速度快的对称加密算法
基本过程如下:

  1. 浏览器先获取证书并进行验证,不安全,就不会进行下面

  2. 浏览器和服务器进行握手信息的发送,以保证加密信息一致

    1. 浏览器通过证书生成随机加密密码,(这个密码用于加密数据)
    2. 使用摘要算法对握手信息进行摘要
    3. 使用随机密码通过对称加密算法对握手信息和摘要进行加密
    4. 通过公钥对随机密码进行加密
    5. 将上面所有信息统一发送给服务器

    服务器端
    使用私钥解密出随机加密密码,然后使用随机加密密码解密出文本和摘要信息,
    再通过摘要算法计算出文本摘要,进行对比,以此验证数据完整性,同时保证了数据安全性
    在数据验证完成后会保存随机加密密码
    然后以同样的方式向浏览器发握手消息,浏览器进行验证(只不过浏览器端的是进行的签名),以此达到信息的交换与确认。
    后面就会统一对使用上面确认的随机加密密码进行文本的加密传输。

  3. 浏览器通过上面的方式将文本数据(非握手数据)发给服务器,服务器以上面的方式进行验证

  4. 服务器确定收到完整安全的信息之后,会进行摘要,加密数据,并且对摘要进行签名

  5. 浏览器使用公钥对加密后的摘要进行验证,确保来自服务器,并对文本进行摘要然后对比,以确保数据完整!

使用对称加密的原因是非对称加密速度慢

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值