首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >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.6K0
API 与 SDK:有什么区别?
既然点进来了,相信你或多或少都听说过这两个名词了,因此,在为你解答之前,让我们先从一个例子出发。假如你想开发一个 OCR 应用(通俗的说就是文字识别应用),他的功能是识别用户上传的一张图片,然后将图片中的文字识别出来返回给用户。如下图所示:
出其东门
2020-12-31
2.8K0
MyBatis与Hibernate有什么区别?
MyBatis与Hibernate的一个主要区别在于它们实现 ORM 的方式不同。
GeekLiHua
2025-01-21
4360
Webhook 与 API:有什么区别?
数字时代的关键驱动力是通信。作为人类,我们希望技术能够帮助我们更快、更轻松地与更多人交流。想要实现这一点,我们必须首先找到一种让技术相互交流的方法,这就是 API 和 webhook 发挥作用的地方。
用户9958066
2022-09-09
3.4K0
点击加载更多
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券