首页 > 其他分享 >描述密钥交换的过程

描述密钥交换的过程

时间:2023-10-07 14:36:02浏览次数:29  
标签:中间人 证书 CA 交换 秘钥 密钥 服务器 描述 客户端

Https秘钥交换过程

  • 客户端要访问一个网站,向支持https的服务器发起请求。

  • 客户端向服务器发送自己支持的秘钥交换算法列表。

  • 服务器选取一种秘钥交换算法加上CA证书返回给客户端。

  • 客户端验证服务器是否合法,并生成一个随机数然后用协商好的加密算法加密生成随机秘钥,并用刚才从CA证书中拿到的公钥对其加密后发送给服务器。

  • 服务器收到后用自己的私钥解密(中间人没有服务器的私钥,所以没有办法看到传输的数据,另外确认秘钥交换算法是在第一步,中间人是不知道秘钥交换算法(中间人是无法在第一步做手脚的,那等同于它自己就是一个真实客户端发起了一个新的请求,唯一一种情况攻击人有一个合法CA下发的证书,且客户端(一般为安卓设备)没有对CA下发的证书中的内容网站地址和当前请求地址做对比校验),就算攻击者有公钥,因为不知道协商协议,所以做不出来随机秘钥,顶多就是在传输过程中将报文拦截下来,乱改,但是给到服务器后,私钥是解不开乱改之后的密文的)

  • 服务器私钥解密之后,拿到对称秘钥,并且用它再加密一个信息,返回给浏览器。

  • 最关键的一步就是在客户端采用 RSA 或 Diffie-Hellman 等加密算法生成 Pre-master,这个随机秘钥是用来计算最终的对称秘钥的,用公钥加密之后攻击人是不知道这个这个随机秘钥的,只有服务器才能解的开。

Https有可能会有中间人攻击,当然浏览器自身会对CA证书做校验,但是如果自己开发的过程中,尤其是在安卓客户端,只是验证证书是否是由CA签出来的,这个时候如果中间人也有一个从CA签出来的证书,而恰好客户端又没有做校验,那么就会被冒名顶替

 

标签:中间人,证书,CA,交换,秘钥,密钥,服务器,描述,客户端
From: https://www.cnblogs.com/tanll/p/17746214.html

相关文章

  • 华为交换机通用配置方式方法
    华为交换机通用配置方式方法1,CONSOLE口接入专用的CONSOLE线,一端连接交换机的CONSOLE口,另一端连接电脑的串口,打开电脑的超级终端进行连入交换机后(交换机有默认用户和密码),出现提示符2,远程管理口地址配置system-view[quidway]interfaceMEth0/0/1[quidway]ipaddressAAA.AAA.AAA.AAAaa......
  • CSP-J 2019 公交换乘
    P5661[CSP-J2019]公交换乘-洛谷|计算机科学教育新生态(luogu.com.cn)思路如下:用一个数组来存储现有的优惠劵,每次乘公交时遍历数组,若有符合条件的立即调用每张优惠券只能用一次,还需要记录每张票的使用状况(用了/还没用)所以就定义一个结构体structcu{ longlongtim;......
  • 二层交换机的通信过程和三层交换机的通信过程
    二层交换机的通信过程:在二层交换机中,数据帧(Frame)是基本的通信单元。下面是一个详细的二层交换机通信过程示例:建立MAC地址表:当交换机收到一个数据帧时,它会检查数据帧的源MAC地址,并将其与输入端口关联起来,形成一个MAC地址表。广播和学习:如果交换机在MAC地址表中找不到目标MAC地址对......
  • 设计一个指数衰减函数, 描述物料出炉温度随时间下降的曲线, 并且受到车间温度, 物料宽
    这是一个有趣的问题。指数衰减函数可以用来描述物料出炉温度随时间下降的曲线。该函数的形式为:$$T(t)=T_0e^{-kt}$$其中$T_0$是初始温度,$k$是衰减常数,$t$是时间。车间温度、物料宽度、物料厚度和物料重量都会影响衰减常数$k$。这些因素的影响可能是复杂的,因此需要更......
  • 华为、华三、思科和锐捷网管型交换机常用命令大全(2)
    路由器常用命令说明华为H3C思科锐捷配置默认路由iproute-static0.0.0.00.0.0.0192.168.1.254iproute-static0.0.0.00.0.0.0192.168.1.254iproute0.0.0.00.0.0.0192.168.1.254iproute0.0.0.00.0.0.0192.168.1.254配置静态路由iproute-static192.168.2.0255.255.2......
  • RabbitMQ 死信交换机、延迟队列、惰性队列
    如果一个队列设置了死信交换机,该队列的消息就有了极大的可靠性保障,当出现以下情况时,消息就会投递到死信交换机中:队列中的消息在被消费者处理后,抛出异常,返回了nack或者reject如果队列设置了ttl或者消息本身设置了ttl,消息因为超时而未消费队列容量已经满了,后续发来的消息......
  • 中兴交换机MC-LAG配置(二)
    创建MC-LAG设备之间的PeerLink接口(创建peerlink接口:peerlink口需要透传所有业务VLAN)定义peerlink口的sginterface<smartgroupname>exitinterface<portname>noshutdownexitlacpinterface<smartgroupname>......
  • 华为、华三、思科和锐捷网管型交换机常用命令大全(1)
    基础命令说明华为H3C思科锐捷补全命令按Tab键按Tab键按Tab键按Tab键查看配置命令displaydisplayshowshow进入配置模式system-viewsystem-view先enable再configterminal先enable再configterminal退回上级quitquitexitexit直接返回第1级视图returnreturnendend取消某些配置undou......
  • 中兴交换机配置MC-LAG生成树配置注意事项
    spantree  enable  moderstp  bridge-addressxxxx.xxxx.xxxx #TOR1,TOR2配置一样,配置为TOR1的机架mac  mstpriority8192 instance0 #存管TOR1,存管TOR2配置一样,优先级配置为8192  tc-guardenable #开启对TC类型BPDU报文的保护功能  vstpenable#开启VSTP功能 ......
  • 题解 [蓝桥杯 2016 省 B] 交换瓶子
    题目链接本题解讲解环图的做法。要将一个\(1\simn\)的排列通过交换变成\(1\simn\),可以先将\(i\)向\(a_i\)连边,那么最终一定会练成若干个环(每个点只有一个出度,也只有一个入度)。假设交换在同一个环中的节点,一个环显然会变成两个环,也就是说,交换一次最多增加一个环的数量,......