已更新系列文章包括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把(公钥加密,私钥解密) |
| 主要优势 | 极快(适合大数据) | 解决了密钥配送难题(不需要秘密传钥匙) |
| 主要劣势 | 密钥分发难(怎么把钥匙给对方?) | 极慢(不适合大数据) |
| 核心用途 | 加密数据内容本身 | 加密"对称密钥"或进行身份认证(签名/验签) |
| 安全性基础 | 密钥的保密性 | 数学难题(如大数分解、椭圆曲线) |
如何理解"签名"与非对称加密的关系?
签名和验签 ,其实也是非对称加密的一种反向应用:
-
"公钥加密,私钥解密" :用于加密通信(确保只有我能读)。
-
"私钥签名,公钥验签" :用于身份验证(确保是我发的,且内容没改)。它们都基于同一对公私钥,只是使用方向不同。
总结
在现代安全体系中,从来不会只使用其中一种。标准的做法是"混合加密":
-
身份认证 :用**非对称加密(ECDSA)**验签,确认云端是合法的。
-
密钥协商 :用**非对称加密(RSA/ECDSA)**安全地传递一个临时生成的随机数(作为对称密钥)。
-
数据加密 :用**对称加密(AES)**快速加密每天的实时数据流。
这就好比:用非对称加密(公钥)来安全地传递一个"保险柜钥匙",然后双方用这把钥匙(对称密钥)去加密后续的大量通信内容。这种方式既安全又高效。