HTTPS加密

OpenSSL

证书、签名
服务器、证书颁发者、客户端
生成私钥和公钥
客户端的公钥放在了哪里?

SSL、TLS

生成会话密钥
密钥交换算法
双方生成同样的会话密钥,而不是直接传递密钥(还需要公钥私钥吗?)

摘要算法

传输过程中加密

只加密体

保护加密算法

第三方:CA

交换加密算法

如果就篡改了呢?

算法名称+盐(密钥)

服务器用私钥对数据进行加密,客户端用公钥对密文进行解密。
客户端用公钥对数据进行加密,服务器用私钥对密文进行解密。

用公钥不能改数据

ca.公钥内置在了浏览器里。

系统自带一堆证书

CA保证浏览器访问的是真实网站

抓包怎么能抓到?

客户端向服务器交换加密算法,服务器给客户端返回加密算法。这个加密算法需要使用服务器的私钥再次进行加密。服务器会将自己的公钥交给CA进行管理。CA使用自己的私钥对服务器的公钥进行加密,然后发给客户端,客户端内部系统会保留CA的私钥对应的公钥,该公钥能够将CA私钥加密的服务器的公钥进行解密,这样客户端就拿到了服务器的公钥,利用此公钥对服务器加密的加密算法进行解密。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 对称加密 特点:加密、解密采用同一密钥。优点:加密速度快缺点:因用同一密钥加解密,在密文传输过程中需要把密钥也进行...
    剑老师阅读 1,155评论 0 2
  • 其实,我对https以前只有一个大概的了解,最近工作中遇到一个问题从而将https协议做了一个彻底的学习和认知,下...
    一条鱼的星辰大海阅读 3,548评论 0 1
  • [TOC] 一、Https介绍 1. 什么是Https HTTPS(全称:Hypertext Transfer P...
    修_远阅读 486评论 0 1
  • 其实,我对https以前只有一个大概的了解,最近工作中遇到一个问题从而将https协议做了一个彻底的学习和认知,下...
    你飞跃俊杰阅读 911评论 0 2
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,915评论 28 54

友情链接更多精彩内容