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

已更新系列文章包括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)**快速加密每天的实时数据流。

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

相关推荐
IMPYLH4 分钟前
Linux 系统备份与镜像
linux·服务器·网络
淘气包海鸟1 小时前
水声网络框架
网络·ns3·水
国科安芯2 小时前
星间激光通信终端CANFD控制网络的时延确定性与辐射可靠性
网络·嵌入式硬件·信息与通信·canfd·低轨卫星·商业航天·抗辐射
中屹指纹浏览器svip2 小时前
网络抖动会标记账号异常?分清两种波动
网络
承渊政道3 小时前
Linux网络学习【传输层协议UDP】
linux·网络·网络协议·学习·ubuntu·udp
小此方3 小时前
Linux网络(三十三):告别O(n)噩梦:从select/poll的挣扎到epoll红黑树+回调的降维打击,一文打通IO多路复用
linux·网络·驱动开发
2301_777998343 小时前
Linux 网络:数据链路层
linux·服务器·网络
国科安芯3 小时前
空间锂离子电池组管理系统CANFD通信网络的辐射可靠性设计
网络·信息与通信·canfd·电池·低轨卫星·抗辐射
2401_868534784 小时前
网规物流企业网络问题
网络
0+1114 小时前
Linux --IP分片和组装
linux·网络·tcp/ip