AES 与 SM4:两套对称加密标准的原理、对比与在线实践
对称加密是现代信息安全的基石。你每天都在用它——HTTPS 流量、Wi-Fi 密码、手机磁盘加密、银行通信底层都跑着对称密码算法。而在所有对称算法中AES 和 SM4 是绕不开的两个名字。这篇文章讲清楚两件事AES 和 SM4 各自的原理与设计差异以及实际工程中该怎么选。一、AES全球通用标准AESAdvanced Encryption Standard是美国国家标准与技术研究院NIST于 2001 年发布的分组密码标准对应 FIPS 197。它取代了老旧的 DES是目前全球最广泛使用的对称加密算法。核心参数分组大小128 位16 字节密钥长度128 / 192 / 256 位三档可选轮数10 / 12 / 14 轮对应三档密钥长度结构Substitution-Permutation NetworkSPNAES 的加密过程是多次轮换每轮包含四个操作字节替换SubBytes、行移位ShiftRows、列混淆MixColumns、轮密钥加AddRoundKey。最后一轮省略列混淆。密钥长度的选择128 位常规商业应用性能与安全性平衡192 位较少使用过渡档位256 位政府/军事级数据抗量子攻击余量更大在 NIST SP 800-131A 框架下AES-128 在可预见的未来仍然是安全的。二、SM4中国国密标准SM4 是中国国家密码管理局发布的分组密码算法属于 GM/T 系列国密标准。2012 年被确立为国家密码行业标准2016 年成为国家标准GB/T 32907-2016。核心参数分组大小128 位16 字节密钥长度固定 128 位轮数32 轮结构Feistel 网络与 AES 的 SPN 不同SM4 的设计借鉴了 Feistel 结构每轮只处理半组数据64 位通过轮函数 F 将左右半组交叉混合。32 轮迭代后输出密文。SM4 的典型应用场景国密 TLS/SSL如金融行业的 HTTPS 国密改造WAPI 无线局域网安全电子政务系统加密金融行业合规加密在中国境内或面向中国用户的业务中SM4 往往不是可选而是必须——监管合规要求。三、AES vs SM4逐项对比维度AESSM4标准FIPS 197国际标准GM/T 0002 / GB/T 32907中国国密标准分组大小128 位128 位密钥长度128 / 192 / 256 位固定 128 位结构SPN替换-置换网络Feistel 网络轮数10 / 12 / 14 轮32 轮硬件加速广泛支持AES-NI 指令集逐步完善中覆盖面不及 AES性能现代 CPU 上极快软件实现略慢差距在缩小合规性全球通用中国国密合规必需国际认可全球国际化推进中ISO/IEC 18033-3 已收录设计结构差异是最本质的区别AES 用 SPN 结构每轮处理整个 128 位分组扩散更快轮数可以更少10-14 轮就够。SM4 用 Feistel 结构每轮只处理半个分组扩散速度较慢需要更多轮次32 轮来达到同等级别的安全性。两种结构在密码学上都是成熟的设计安全性都经过充分论证。四、加密模式两者通用AES 和 SM4 都是分组密码每次只加密一个 16 字节的块。实际数据通常远超 16 字节需要用加密模式把多个块串起来。两者支持的模式几乎完全一致常用模式对比模式是否需要 IV并行性错误传播安全性ECB否高无低不推荐CBC是16 字节低块级传播高推荐CTR是计数器初值高无高推荐GCM是高无高带认证ECB 为什么不推荐相同的明文块在相同密钥下总是生成相同的密文块。如果加密一张图片密文里仍然能看到图片的轮廓。经典的ECB 企鹅图就是最好的说明。CBC 为什么推荐每个块在加密前先和前一个密文块做 XOR第一个块和 IV 做 XOR。这样即使明文中有重复模式密文也不会暴露。IV 管理要点CBC 模式的 IV 必须是加密安全的随机数且每次加密唯一、不可复用CTR 模式的计数器必须永不重复不是随机数是递增的IV 可以明文传输不需要保密但必须保证唯一性五、填充模式分组密码要求数据长度是分组的整数倍。不够怎么办补齐。填充模式标准文档方案适用场景PKCS#7RFC 5652填充 n 个值为 n 的字节通用最常用PKCS#5RFC 8018与 PKCS#7 相同仅 8 字节分组的历史命名兼容旧系统ZeroPadding行业实践填充 0x00二进制数据ISO/IEC 7816-4ISO 标准首字节 0x80 后跟 0x00智能卡NoPadding-不填充明文已对齐实际开发中 99% 的情况用 PKCS#7 就行。AES 和 SM4 的分组都是 16 字节PKCS#7 和 PKCS#5 在这里完全等价。六、实际选型建议什么时候用 AES面向全球用户的产品需要硬件加速的高吞吐场景AES-NI 指令集不涉及中国国密合规要求需要更大密钥空间256 位什么时候用 SM4中国境内金融、政务、医疗等合规场景产品需要通过国密认证或等保测评与国密 TLS/SSL 体系对接客户明确要求使用国密算法两者共存的情况很多国内金融系统的做法是对外接口用 SM4合规内部数据处理用 AES性能。也有系统同时支持两套算法由调用方按需选择。七、在线工具理解了原理实际用的时候不需要手写代码验证。我做了两个免费在线工具可以直接在浏览器里体验 AES 和 SM4 的加解密AES 加密/解密工具https://0x0bee.com/zh-CN/tools/aes支持 128 / 192 / 256 位密钥支持 ECB / CBC / CTR / GCM 等模式支持 PKCS#7 / ZeroPadding / ISO 7816-4 填充密文输出 Hex 或 Base64可一键生成随机密钥和 IVSM4 加密/解密工具https://0x0bee.com/zh-CN/tools/sm4支持 ECB / CBC 模式支持 PKCS#5/PKCS#7 填充密钥和 IV 支持 Hex 或 Base64 输入可一键生成随机密钥两个工具都是纯前端计算数据不上传服务器可以放心用于验证和学习。总结AES 和 SM4 都是 128 位分组密码安全性都经过充分论证AES 是国际标准密钥档位多硬件加速广泛SM4 是中国国密标准合规场景必需加密模式的选择CBC/CTR 优于 ECB比算法本身的选择更重要IV 管理是工程实践中最容易出错的地方——唯一、不可复用是底线实际选型看合规要求全球通用选 AES国密合规选 SM4两者可以共存有问题欢迎评论区交流。

相关新闻

中大件跨境物流架构解析:美国海外仓网格化路由与调度方案

中大件跨境物流架构解析:美国海外仓网格化路由与调度方案

2026年美国海外仓基建升级,中大件海外仓的网格化布局成为技术焦点。本文从系统架构视角,解析头部服务商如何通过5大仓群24仓的物理节点,结合路由算法实现5区内85%-90%的履约占比,探讨美国海外仓一件代发的底层调度逻辑。 2026年美…

2026/8/11 16:29:10 阅读更多 →
跨境专线的带宽规划:按业务场景算,别按感觉拍

跨境专线的带宽规划:按业务场景算,别按感觉拍

带宽买大了浪费钱,买小了卡顿断流。跨境专线不像本地宽带那样可以随时升级,部署周期长、成本高,第一次规划就做准,比事后扩带宽省事得多。算带宽这件事,核心逻辑就一条:带宽需求 并发用户数 单用户平均带…

2026/8/11 16:29:10 阅读更多 →
2026肇庆危房鉴定检测怎么选?老旧房危房鉴定靠谱机构 TOP 结构安全检测+ 报告可查 电话汇总

2026肇庆危房鉴定检测怎么选?老旧房危房鉴定靠谱机构 TOP 结构安全检测+ 报告可查 电话汇总

肇庆老旧街巷与乡镇村落的房屋,历经风雨侵蚀,不少墙体开裂、地基沉降,危房鉴定需求与日俱增。面对市面上林林总总的检测机构,业主们往往挑得眼花缭乱,稍有不慎便可能落入无资质陷阱,出具的鉴定报告在住建局…

2026/8/11 16:29:10 阅读更多 →

最新新闻

如何高效使用DolphinScheduler API:5个实战场景与最佳方案

如何高效使用DolphinScheduler API:5个实战场景与最佳方案

如何高效使用DolphinScheduler API:5个实战场景与最佳方案 【免费下载链接】dolphinscheduler Apache DolphinScheduler is the modern data orchestration platform. Agile to create high performance workflow with low-code 项目地址: https://gitcode.com/Gi…

2026/8/11 17:14:40 阅读更多 →
AI口语老师打断孩子说话,这事得解决

AI口语老师打断孩子说话,这事得解决

暑假了,给孩子报了个AI口语陪练,用了一周孩子就不愿意练了。我观察了一下,发现问题挺明显。孩子说了一半,停下来想了一下动词该用什么形式,AI马上接上去纠正语法。孩子还没说完呢,它就开始讲了。客厅电视声…

2026/8/11 17:14:40 阅读更多 →
AI 智能体接管数据库后,它把财务表当成了测试环境——SQL 白名单的 5 条生死线

AI 智能体接管数据库后,它把财务表当成了测试环境——SQL 白名单的 5 条生死线

AI 智能体接管数据库后,它把财务表当成了测试环境--SQL 白名单的 5 条生死线 当AI智能体越界:一次生产环境数据泄露事故的深度复盘与防护体系建设 事故背景:灰度上线第二天的惊魂时刻 在我们进行AI智能体系统灰度上线的第二天,监控系统突然发出刺耳的警报声。我立即查看监控面…

2026/8/11 17:14:40 阅读更多 →
Boltz-2:全面解析开源生物分子结构预测与结合亲和力计算工具

Boltz-2:全面解析开源生物分子结构预测与结合亲和力计算工具

Boltz-2:全面解析开源生物分子结构预测与结合亲和力计算工具 【免费下载链接】boltz Official repository for the Boltz biomolecular interaction models 项目地址: https://gitcode.com/GitHub_Trending/bo/boltz Boltz-2 是一款先进的开源生物分子结构预…

2026/8/11 17:14:40 阅读更多 →
如何在3分钟内掌握形式化数学证明:mathlib4终极快速入门指南

如何在3分钟内掌握形式化数学证明:mathlib4终极快速入门指南

如何在3分钟内掌握形式化数学证明:mathlib4终极快速入门指南 【免费下载链接】mathlib4 The math library of Lean 4 项目地址: https://gitcode.com/GitHub_Trending/ma/mathlib4 你是否曾梦想过让计算机验证你的数学证明是否正确?mathlib4作为L…

2026/8/11 17:14:40 阅读更多 →
毕业论文文献来源的规范梳理与高效检索实用指南

毕业论文文献来源的规范梳理与高效检索实用指南

每次找到心仪的外国文献,却被付费墙冷冷地挡在外面,是不是感觉科研的热情瞬间被浇灭?作为学生党,我太懂这种无力感了。但好消息是,通过几个合法且免费的“通道”和技巧,我们完全能实现“文献自由”。今天分…

2026/8/11 17:13:40 阅读更多 →

日新闻

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南 【免费下载链接】video2x A machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018. 项目地址: https://gitcode.com/GitHub_Trending/vi/v…

2026/8/11 0:00:02 阅读更多 →
前后端分离项目中控制台与接口工具数据差异排查指南

前后端分离项目中控制台与接口工具数据差异排查指南

1. 问题现象解析:控制台与Apifox的数据差异 最近在调试一个前后端分离项目时,遇到了一个典型问题:后端服务在本地开发环境控制台能正常输出查询数据,但通过Apifox测试时却返回空结果。这种"控制台有数据,接口工具…

2026/8/11 0:00:03 阅读更多 →
AI编程实战:从Claude Code踩坑到游戏开发入门

AI编程实战:从Claude Code踩坑到游戏开发入门

1. 从“AI能帮我做游戏”到“AI让我重新学编程”最近身边不少朋友,尤其是一些非技术背景、但对游戏开发有浓厚兴趣的朋友,都在问我同一个问题:“听说现在用Claude Code这种AI编程工具,小白也能做游戏了,是真的吗&#…

2026/8/11 0:00:03 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/11 1:08:05 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/11 1:08:05 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/11 1:08:05 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/11 17:09:45 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/11 1:08:06 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/11 17:09:45 阅读更多 →