当前位置: 首页 > article >正文

javaEE-7.网络原理-HTTPS

目录

1.概念:

2.加密形式

3.HTTPS工作流程

1).引入对称加密

2).引入非对称加密


1.概念:

https是http的加密版.  HTTPS : HTTP+ SSL(加密)

HTTP属于明文传输,在传输过程中,可能会存在一定的风险,HTTPS对传输的内容进行了加密处理.

 HTTPS除了对内容进行密文传输,别的和HTTP是一样的.

2.加密形式

要想加密,还要有进行加密或解密的密钥,对传输的内容进行加密,加密形式有 对称加密 和非对称加密 .

对称加密:加密和解密的密钥是同一个.

非对称加密:加密和解密的密钥是不同.是两个密钥 k1 ,k2 ,且是成对的,k1用来加密,k2 就用来解密,两个密钥一个公开出来,称为"公钥",另一个自己保存,为"私钥".

3.HTTPS工作流程

引入加密,对传输数据进行保护,主要是对refener和body进行加密.

1).引入对称加密

针对要传输的refener/body 进行对称加密,

注意:1.对称加密的时候,客户端和服务端要使用同一个密钥.

        2.不同的客户端,要使用不同的密钥.

这就表示每一个客户端都要自己生成一个密钥,还有告知服务端,但在传输的过程中,势必要将密钥传输给服务端,这就有可能让黑客获取到密钥,从而破解出要传送的内容.加密就没有意义了.

为了不让黑客获取到密钥,还要对密钥进行加密.

2).引入非对称加密

通过非对称加密,对 对称加密使用的 密钥进行秘文传输.

不直接使用非对称加密的方式对传输的内容进行加密,是因为非对称加密的使用成本较高,消耗CPU的资源远高于对称加密.

此时,服务器有"公钥"和"私钥",客户端发送请求,获取服务器的"公钥","公钥"是可以明文显示的,黑客知道了也没事.只要"私钥"仅让服务器知道就行了.

客户端获取到公钥后,对要传输的密钥进行加密,再传送给服务端,服务端收到数据后,再通过私钥对加密内容进行解密,就可以获取到数据内容了.

但这样传输,中间还存在着很大的安全问题.

若中间人更加聪明,当服务器返回非对称加密的公钥key1 时,黑客对公钥信息进行拦截,自己创造出一对新的非对称密钥,公钥key3,私钥key4,将自己的公钥key3返回给客户端,此时,就会产生以假乱真的现象.

针对上述现象,最关键的解决方法是客户端对收到了公钥进行检验.判断这个公钥是否为服务端发送的真的公钥.

要求服务器提供一个"证书",这个证书由服务器申请,特定的公正机构发放.

证书中包含的内容有: 服务器域名,证书有效时间,服务器公钥,公正机构相关信息等,还有一个证书的签名.

证书的签名 实际上就是证书中别的内容经过一系列的计算得到的一个校验值,这个校验值再通过公正机构提供的私钥进行加密的结果.

客户端会先向服务器获取证书,获取到证书后,经过一系列算法,计算出证书的 校验和;

再使用系统内置的公正机构公钥 对证书的签名进行解密,得到另一个校验和,

将这两个校验和进行对比,若一样,则表示证书没有被第三方修改,若不一致,则证书存在安全问题,就能分辨真伪了.

这样就能真正的阻止第三方修改/监听内容的问题了.


http://www.kler.cn/a/530437.html

相关文章:

  • 截止到2025年2月1日,Linux的Wayland还有哪些问题是需要解决的?
  • 在C#中,什么是多态如何实现
  • 人机交互系统实验三 多通道用户界面
  • DeepSeek 介绍及对外国的影响
  • 小程序的协同工作与发布
  • 玩转Docker | 使用Docker部署MySQL数据库
  • 2.2.1 人眼色觉与色度图
  • 实验十 Servlet(一)
  • C# 操作符重载对象详解
  • DeepSeek的出现对全球GPT产业产生的冲击
  • 【JAVA篇】------ spring aop
  • 【C语言设计模式学习笔记1】面向接口编程/简单工厂模式/多态
  • MATLAB中open函数用法
  • 一文总览OpenAI o1相关的技术:从CoT、Quiet-STaR、Self-Correct、Self-play RL、MCTS等到类o1模型rStar-Math
  • 在GPIO控制器中,配置通用输入,读取IO口电平时,上拉和下拉起到什么作用
  • 想品客老师的第十天:类
  • DeepSeek技术深度解析:从不同技术角度的全面探讨
  • 软件工程概论试题三
  • MATLAB中savefig函数用法
  • python激活shizuku
  • 解决whisper 本地运行时GPU 利用率不高的问题
  • 学习日记-250202
  • 代码随想录刷题笔记
  • 信息学奥赛一本通 1422:【例题1】活动安排
  • Vue.js 的介绍与组件开发初步
  • CSS Display属性完全指南