首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >SM 算法 >SM 算法与 AES 有什么区别?

SM 算法与 AES 有什么区别?

词条归属:SM 算法

1. 算法类型不同

SM 算法是一个算法体系,其中与 AES 对等的算法是 SM4。SM4 和 AES 均为分组对称加密算法,但 SM4 采用非平衡 Feistel 网络结构,AES 采用代换-置换网络(SPN)结构,两者的算法设计路线不同。

2. 密钥长度与分组长度

SM4 的分组长度和密钥长度均固定为 128 位,不支持更长的密钥长度。AES 支持 128、192、256 位三种密钥长度,在密钥长度灵活性上优于 SM4。在 128 位密钥长度下,SM4 和 AES-128 的安全强度相当。

3. 国际标准化程度

AES 是美国 NIST 于 2001 年发布的国际标准,全球主流浏览器、操作系统、通信协议均原生支持 AES。SM4 是中国国家标准(GB/T 32907-2016),并已推进为 ISO/IEC 18033-3/AMD1:2021 国际标准,但在海外系统的兼容性仍弱于 AES。

4. 硬件加速支持

AES 自 2010 年前后起已广泛集成于 x86(AES-NI)、ARM(ARMv8 加密扩展)等主流 CPU 指令集,硬件加速后的性能优势显著。SM4 的硬件加速目前主要见于国产处理器和专用密码芯片,在通用 CPU 上的软件实现性能弱于 AES。

相关文章
国密算法SM3与SM4简介与应用
国产密码算法(国密算法)是指国家密码局认定的国产商用密码算法,目前主要使用公开的SM2、SM3、SM4三类算法,分别是非对称算法、哈希算法和对称算法。不懂也没关系,以后别人说SM2、SM3、SM4知道它们是干啥的就行。这次主要和大家从简单的SM3、SM4说起。
用户5908113
2020-05-29
11.8K0
AES加解密原理详解与算法实现
​要编写AES算法,首先了解AES算法原理,AES算法是一个对称分组密码算法。数据分组长度必须是 128 bits,使用的密钥长度为 128,192 或 256 bits。对于三种不同密钥长度的 AES 算法,分别称为“AES-128”、“AES-192”、“AES-256”。AES加密算法涉及4种操作:字节替代(SubBytes)、行移位(ShiftRows)、列混(MixColumns)和轮密钥加(AddRoundKey)。
timerring
2022-07-20
4.5K0
scdn与cdn有什么区别?
你们有没有发现我们在购买cdn的时候一些大厂分为scdn和cdn两种,那么scdn与cdn有什么区别?一起来看一看吧。
文曦
2022-06-24
3.6K0
Proxy与NAT有什么区别
在internet共享上网技术上,一般有两种方式,一种是proxy代理型,一种是NAT网关型,关于两网络
Java架构师必看
2021-03-22
1.9K0
NoOps 与 ZeroOps:有什么区别?
翻译自 NoOps vs. ZeroOps: What Are the Differences? 。
云云众生s
2024-03-27
4750
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券