密码学-对称加密和非对称加密

已更新系列文章包括104、61850、modbus 、储能系统等,欢迎关注。

欢迎使用104协议解析小程序:104调试及进制转换

1. 对称加密 (Symmetric Encryption) ------ "共用一把钥匙的保险柜"

  • 含义 :加密和解密使用完全相同的同一把密钥 。就像你和战友共用一把钥匙,你用这把钥匙锁上箱子,你的战友必须用同一把钥匙才能打开。

  • 优点 :运算速度极快,资源消耗极低,特别适合加密大量数据(如加密一个几十MB的固件升级包)。

  • 缺点 :密钥分发困难。密钥必须通过安全的、私密的渠道提前交给对方。在战场或互联网上,如何安全地把这把钥匙传给远方的战友,是一个巨大的难题。如果快递过程中被敌人截获,通信就全完了。

  • 常见算法 :AES(高级加密标准)、DES、SM4(国密)。

  • 嵌入式场景中 :当嵌入式设备需要对一个大文件(如视频流、日志文件)进行本地加密存储时,**对称加密(AES)**是首选。

2. 非对称加密 (Asymmetric Encryption) ------ "信报箱系统"

  • 含义 :加密和解密使用两把不同但数学关联的钥匙 :一把是公钥 (Public Key,可以公开),一把是私钥(Private Key,必须保密)。

  • 工作原理:

    • 公钥加密,私钥解密 :任何人都可以用你的公钥 (公开的地址)把信息加密,塞进"信箱"。但只有持有私钥(信箱钥匙)的你,才能打开并读取内容。
  • 优点 :解决了密钥分发的难题。公钥可以像电话号码一样公开放到网上,无需担心被截获。因为只有对应的私钥才能解密。

  • 缺点 :运算速度非常慢(比对称加密慢几个数量级),不适合加密大量数据。

  • 常见算法 :RSA (比较古老,密钥长)、ECDSA(基于椭圆曲线,速度快,密钥短)、SM2(国密)。

  • 云通信场景中:当设备需要和云端首次建立安全连接时,使用非对称加密来协商一个临时的"会话密钥",这个会话密钥将用于后续快速的对称加密通信。这就是混合加密体系的基础。

核心区别速查表

对比维度 对称加密 (如 AES) 非对称加密 (如 ECDSA)
钥匙数量 1把(加密解密同一把) 2把(公钥加密,私钥解密)
主要优势 极快(适合大数据) 解决了密钥配送难题(不需要秘密传钥匙)
主要劣势 密钥分发难(怎么把钥匙给对方?) 极慢(不适合大数据)
核心用途 加密数据内容本身 加密"对称密钥"或进行身份认证(签名/验签)
安全性基础 密钥的保密性 数学难题(如大数分解、椭圆曲线)

如何理解"签名"与非对称加密的关系?

签名和验签 ,其实也是非对称加密的一种反向应用:

  • "公钥加密,私钥解密" :用于加密通信(确保只有我能读)。

  • "私钥签名,公钥验签" :用于身份验证(确保是我发的,且内容没改)。它们都基于同一对公私钥,只是使用方向不同。

总结

在现代安全体系中,从来不会只使用其中一种。标准的做法是"混合加密":

  1. 身份认证 :用**非对称加密(ECDSA)**验签,确认云端是合法的。

  2. 密钥协商 :用**非对称加密(RSA/ECDSA)**安全地传递一个临时生成的随机数(作为对称密钥)。

  3. 数据加密 :用**对称加密(AES)**快速加密每天的实时数据流。

这就好比:用非对称加密(公钥)来安全地传递一个"保险柜钥匙",然后双方用这把钥匙(对称密钥)去加密后续的大量通信内容。这种方式既安全又高效。

相关推荐
默|笙10 小时前
【Linux网络】网络层协议 IP(1)理解报头、网段划分
linux·网络·tcp/ip
梦到啥说啥16 小时前
Linux网络编程:TCP网络协议
网络·网络协议·tcp/ip
Shanks.20 小时前
2026 远程控制软件实测:ToDesk / 向日葵 / RustDesk / TeamViewer 在跨城与弱网下的真实差距
网络·远程工作·软件需求
Jeremy_WW20 小时前
802.3协议解读 06:117章节 RS 和 200GMII / 400GMII I
网络·网络协议·信息与通信·光模块·802.3协议
坤坤子吖21 小时前
Linux网络编程:自定义应用层协议与 JSON 序列化
linux·服务器·网络·c++·笔记·json
顧棟21 小时前
INFINI Gateway 服务器端口重用(SO_REUSEPORT)实现与分析
网络·gateway
沫璃染墨1 天前
从零入门计算机网络系列(十八):TCP连接管理详解——从三次握手与四次挥手到TIME_WAIT机制
运维·服务器·网络·c++·网络协议·tcp/ip·tcp
LabVIEW开发1 天前
Omron PLC:接 LabVIEW 常踩的 5 个坑
服务器·网络·labview·labview知识·labview功能·labview程序
南京码讯光电技术有限公司1 天前
工业5G/4G路由器怎么选?核心参数解析与工业级网关选购指南
网络·智能路由器
爱和冰阔落1 天前
【Linux网络】JsonCpp 怎么实现序列化?从 Request/Response 到网络计算器消息设计
linux·运维·网络·php