专栏名称: 互联网后端架构
主要介绍Java后端架构。其中也会掺杂一些前端、GO、Python、Linux,目标:全栈工程师!---好像很牛叉的样子 ^-^
目录
相关文章推荐
美团技术团队  ·  空降香港!美团无人机率先在港启航 ·  2 天前  
美团技术团队  ·  美团大模型北斗实习计划2025——全球顶尖科 ... ·  2 天前  
架构师之路  ·  DeepSeek开源V3/R1架构设计思路, ... ·  3 天前  
架构师之路  ·  探秘!DeepSeek老板梁文峰,何许人也? ·  2 天前  
架构师之路  ·  第6篇10W+,原来不跳舞也可以... ·  4 天前  
51好读  ›  专栏  ›  互联网后端架构

面试题:https为什么能保证安全性

互联网后端架构  · 公众号  · 架构  · 2020-01-23 11:34

正文

http传输如下:

此时信息是明文传输,如果信息被人截获,则能看到里面的内容,极不安全

那就需要对内容加密,过程如下:

  1. 浏览器生成一个秘钥

  2. 浏览器向服务器请求公钥

  3. 服务器向浏览器发送它的公钥

  4. 浏览器接收服务器发送的公钥,并使用公钥加密随机生成的对称密钥,发送给服务器

  5. 服务器接收浏览器发送的数据,用自身私钥,得到对称加密密钥

  6. 最后,浏览器和服务器可以使用对称密钥加密内容进行通信

但此方案仍会存在安全隐患,在第三步和第四步之间,如果被一个中间人获取到它的公钥,浏览器使用中间人的公钥加密对称密钥,发送给服务器,中间人再次截获数据,获取其中的对称密钥。浏览器和服务器在双方数据都不知情的情况下,数据内容被窥探。

问题的重点在于,第三步浏览器无法得到公钥的来源的合法性,这就需要数字证书了。这就是 https的解决方案







请到「今天看啥」查看全文