初识通信安全:对称加密、非对称加密、证书认证

发布时间:2026/10/18 1:12:04

初识通信安全:对称加密、非对称加密、证书认证 文章目录通信劫持通信加密方法对称加密非对称加密非对称加密对称加密证书认证参考资料通信劫持通信双方客户端C和服务端S在数据交互的过程中或多或少会涉及一些敏感信息的问题而由于传输信道本身是不安全随时有可能会被黑客劫持必然会产生信息泄密的风险给双方带来财产损失见图1。由于数据在传输过程中被劫持不可避免又不能任由信息泄漏通信双方通常会对自己的数据进行加密传输这样即使流量被劫持了黑客依然无法获取数据的真实内容就避免了泄漏风险。根据加密方式的不同分为对称加密、非对称加密证书认证等通信加密方法对称加密最简单易实现的加密方式为对称加密通信双方各持有一个相同的密钥key可使用key对明文data进行加密反之又可对密文进行解密函数关系如下所示只要黑客不拿到这个key便无法解析出密文的内容E(key, data)dataEncrypted D(key, dataEncrypted)data可问题在于client和server之间要如何确定这个key有如下方法方法一、线上协商client与server之间进行明文通信确认加密key。很明显因为协商是明文的很可能就被黑客劫持并获取到key见下图。方法二、线下确认server为每个client内置一个对应的key而后client与server之间的通信就默认使用它们独有的key进行加密。很明显该方法成本太高其一一个server会有众多client与其连接因此server需内置海量的key其二每次增加/修改key的时候都需要线下人工处理效率太低成本太高。综上所述单一的对称加密方式不适用于互联网通信加密场景。非对称加密非对称加密可解决客户端向服务端传输数据的加密问题经过私钥sk加密的数据可由公钥pk解密而经由公钥pk加密的数据可由私钥sk解密函数关系类似于E(pk, data)dataEncrypted D(sk, dataEncryted)data E(sk, data)dataEncrypted D(pk, dataEncryted)data至此客户端向服务端传输数据的安全性就迎刃而解客户端首先向服务端获取公钥而后将数据加密发送给服务端由于私钥只能服务端持有黑客即使截取到了数据也无法解析。然而公钥是有经过传输信道的那就有可能被黑客劫持获取因此从服务端发往客户端的经由私钥加密的数据是可以被黑客劫持并解析的非对称加密对称加密非对称加密虽不容易被破解但相较于对称加密来说性能很差因此结合非对称加密与对称加密的优势客户端在获取到pk之后不再继续使用非对称加密的方式进行余下的通信而是临时生成一个随机的对称加密密钥key将这个key使用pk加密后并传输到服务端告知服务端后续使用对称加密的方式进行通讯由于黑客未持有sk无法解析出key的内容所以接下来CS双方的通信内容对黑客来说都不可见。证书认证中间人问题使用混合加密的方法黑客虽然不能直接获取服务端S的私钥sk并解密CS二者的交互信息但是他能扮演一个中间人将自己伪造成C的服务端S的客户端通过双重角色扮演窃取CS二者的通讯信息。如下图所示C向S请求公钥的信息被黑客截取而后黑客返回自己的公钥pk’给C同时黑客又将自己伪造成客户端访问S并获取S的公钥pk接下来的流程黑客就能直接解密CS二者的通信。为解决中间人问题我们需要引入一个权威机构CACA有自己的公钥cpk、私钥cskserver将自己的公钥pk给CA通过csk加密得到相应的数字证书licenseclient的操作系统则在出厂过程中就内置了CA的公钥cpk后续双方通信过程中server不再直接将自己的pk传送给client而是传送licenseclient通过解密license获取相应pk再进行后续的混合加密通信流程。我们再来看看数字证书是如何解决中间人问题的。当黑客截取了获取license的信息将server端证书替换为自己的证书返回给client端时client使用cpk解析发现证书不是CA签发的是非安全的因此便会提醒或阻拦此次通信。参考资料【web安全3】【硬核】HTTPS原理全解析
延伸阅读

更多相关文章

2026/10/18 1:12:04

信息学奥赛一本通 1272:【例9.16】分组背包

【题目链接】 ybt 1272:【例9.16】分组背包 【题目考点】 1. 动态规划:分组背包 【解题思路】 分组背包问题,特点是:每组中的物品最多可以取一件 1. 状态定义 集合:放入背包的物品方案 限制:物品所在…

2026/10/18 1:07:04

智能穿戴APP开发避坑指南:如何挑选靠谱服务商

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 2:27:08

if-else 深度拆解:从执行机制到高效条件逻辑的工程实践

写代码这么多年,如果要我选一个“所有编程语言里最基础、最常用、又最容易写出烂代码”的语法,if-else绝对排得上号。它简单到连入门第一课都会讲,可真正写出清晰、健壮、不容易出 bug 的条件逻辑,新手和老手的差距一下就拉开了。…

2026/10/18 2:27:08

RV1126B NPU图像分类模型部署全流程实践与踩坑记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 2:22:08

无人机视角下YOLO目标检测与PyQt5界面开发实战

这个标题看着就像很多人正在做或准备做的方向:无人机视角下的目标检测,加上YOLO全家桶和PyQt5界面,等于一套能直接演示、能继续训练、能二次开发的完整工程。我去年正好完整走过一遍这个流程,从数据整理到训练调参,再到…

2026/10/18 0:01:50

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/18 0:01:50

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑