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

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

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

相关推荐
keven-wang1 小时前
密码学-数字证书及其他相关概念
网络·密码学
xixiaoyunya2 小时前
存储备份系统选型指南:从企业级到轻量级方案的技术分析
网络
Java小白笔记2 小时前
FlClash TUN 栈模式选择与验证指南
网络·网络协议
清水白石0082 小时前
ThreadPoolExecutor 线程越多越快?从 30ms HTTP 调用讲透并发数、连接池与背压
网络·网络协议·http
IT小白杨2 小时前
eBay多账号如何应对关联判定:主体、收款、IP、环境四层配置清单一次讲清
java·网络·网络协议·tcp/ip·自动化·指纹浏览器
あ-3 小时前
企业 DevOps + 协同办公 + 可观测性 + 网络基础设施平台
运维·网络·devops
数据知道3 小时前
哈希与密码存储——bcrypt、Argon2、盐值与彩虹表
网络·算法·安全·网络安全·密码学·哈希算法
sbjdhjd3 小时前
从 7 字符文件名拼接到二维数组取值:PHP 无参函数限制下的受控靶场复盘 | (7字符绕过)
网络·nginx·安全·网络安全·云计算·php·apache
新时代牛马3 小时前
Linux 网络配置:iproute2、DNS 与连通性排障
linux·服务器·网络