一、加密算法分类与核心原理
(一)三大核心类别(含国内外标准)
分类 | 特性 | 典型算法(国外 / 国内) | 核心用途 |
---|---|---|---|
对称加密 | 单密钥加解密,速度快 | AES、3DES / SM4、ZUC(国密) | 大数据加密(如硬盘、通信流量) |
非对称加密 | 公钥加密 + 私钥解密,安全但慢 | RSA、ECC / SM2、SM9(国密) | 密钥交换、数字签名(如 HTTPS 证书) |
哈希函数 | 不可逆摘要,用于完整性校验 | SHA-256、MD5(不安全) / SM3(国密) | 文件校验、区块链共识(如比特币区块哈希) |
(二)密码学核心原理
-
Kerckhoffs 原理
- 定义:密码系统的安全性应仅依赖密钥,而非算法保密。
- 示例:AES 算法公开,但依赖 128/256 位密钥的保密性,符合此原理。
-
哈希函数与哈希表的区别
- 加密型哈希(如 SHA-256):侧重抗碰撞性和不可逆性,用于安全场景。
- 哈希表哈希(如 MurmurHash):侧重高性能和离散性,无需安全性,用于数据结构。
二、安全级别与破解复杂度(权威数据)
安全级别 | 工作因素(破解复杂度) | 国内外算法示例 | 安全现状与风险说明 |
---|---|---|---|
薄弱 | O(2⁴⁰) | DES(国外)、MD5(国外) | ❌ 已淘汰,DES 因 56 位密钥可被暴力破解[1] |
传统 | O(2⁶⁴) | RC4(国外)、SHA-1(国外) | ⚠️ 过渡期,RC4 因密钥漏洞不安全[11] |
基准 | O(2⁸⁰) | 3DES(国外) | ⚠️ 过渡方案,有效强度 112 位,NIST 建议迁移至 AES[3] |
标准 | O(2¹²⁸) | AES-128(国外)、SM4(国密) | ✅ 通用标准,AES-128 抗暴力破解强度 128 位 |
较高 | O(2¹⁹²) | AES-192(国外) | ✅ 高安全场景(如金融交易) |
超高 | O(2²⁵⁶) | AES-256(国外)、SM3(国密哈希) | ✅ 军事级安全,AES-256 在量子计算下等效 128 位[4] |
关键说明:
- 国密算法安全定位:SM4(对称)对标 AES-128,SM3(哈希)对标 SHA-256,均属于 “标准” 安全级别。
- 量子计算威胁:传统公钥算法(RSA/ECC)可能被 Shor 算法破解,对称算法强度可能因 Grover 算法折半。
三、算法安全性对比与选型指南
(一)对称加密算法横向对比
算法 | 密钥长度 | 速度( cycles/byte) | 安全性(经典计算) | 量子计算下强度 | 适用场景 |
---|---|---|---|---|---|
AES-256 | 256 位 | ~10 cycles | 最高 | 128 位等效 | 敏感数据加密(如医疗记录) |
SM4 | 128 位 | ~15 cycles | 等同 AES-128 | 64 位等效 | 5G 通信(如中国移动 ZUC 协议) |
3DES | 168 位 | ~50 cycles | 中等 | 56 位等效 | 银行旧系统(过渡期) |
DES | 56 位 | ~20 cycles | 最低 | 28 位等效 | 历史系统(立即迁移!) |
(二)非对称加密算法效率对比
算法 | 密钥长度 | 签名速度(ms) | 加密速度(ms/KB) | 安全性等效 RSA | 典型应用 |
---|---|---|---|---|---|
RSA-2048 | 2048 位 | ~100 ms | ~5 ms/KB | 112 位对称 | 数字证书(如 Let's Encrypt) |
ECC-256 | 256 位 | ~20 ms | ~0.5 ms/KB | 3072 位 | 移动设备密钥交换(如 iOS) |
SM2 | 256 位 | ~15 ms | ~0.3 ms/KB | 3072 位 | 中国金融 IC 卡签名 |
选型建议:
- 普通场景:AES-128(对称)+ RSA-2048(非对称)+ SHA-256(哈希)。
- 国内合规场景:SM4(对称)+ SM2(非对称)+ SM3(哈希),如政务系统、银行 APP。
- 抗量子过渡:AES-256 + CRYSTALS-Kyber(后量子密钥交换)[5]。
四、国密算法深度解析(国内强制标准)
(一)核心国密算法列表
算法 | 分类 | 公开性 | 典型硬件载体 | 政策依据 |
---|---|---|---|---|
SM1 | 对称加密 | 未公开 | 金融 IC 卡、加密机 | 《金融 IC 卡密码应用技术规范》 |
SM2 | 非对称 | 公开 | 服务器、智能终端 | GB/T 32918-2016 |
SM3 | 哈希 | 公开 | 所有数字签名场景 | GB/T 32905-2016 |
SM4 | 对称加密 | 公开 | 路由器、VPN 设备 | GB/T 32907-2016 |
SM9 | 非对称 | 公开 | 即时通信 APP | GB/T 38636-2020 |
(二)合规要求
- 适用范围:金融、能源、政务等关键领域必须使用国密算法,2025 年底前完成替代[6]。
- 禁止场景:严禁在国内商用系统中直接使用 DES、MD5、RSA-1024 等非国密且不安全的算法。
五、权威资源与更新机制
-
国际标准跟踪
-
国内政策查询
-
量子安全前瞻
- NIST 后量子加密标准化进程:预计 2025 年发布最终算法标准[5]。
版权声明:本文数据源于 NIST、国家密码管理局等公开标准,引用已标注来源,转载需注明出处。