SM 算法包含哪些具体算法?
修改于 2026-07-03 11:45:53
171. 对称加密类算法
- SM1 算法:分组密码算法,分组长度和密钥长度均为 128 位,算法细节未公开,仅以 IP 核形式存在于硬件芯片中,主要用于高安全等级的专用场景。
- SM4 算法:分组密码算法,分组长度和密钥长度均为 128 位,采用 32 轮非线性迭代结构,算法细节完全公开,可软件实现,是国家标准中替代 AES 的对称加密算法(GB/T 32907-2016)。
- SM7 算法:分组密码算法,主要面向非接触式 IC 卡、门禁系统等专用场景,算法细节未完全公开。
- 祖冲之序列密码算法(ZUC):流密码算法,密钥长度和 IV 长度为 128 位,专为 4G/5G 移动通信设计,已成为 3GPP LTE 国际标准,标准编号 GB/T 33133-2016,并获批为 ISO/IEC 18033-4/AMD1:2020。
2. 非对称加密类算法
- SM2 算法:椭圆曲线公钥密码算法,密钥长度 256 位,等效 RSA 3072 位的安全强度,支持数字签名、密钥交换和公钥加密三种功能(GB/T 32918-2016,对应 ISO/IEC 14888-3:2018)。
- SM9 算法:标识密码算法(Identity-Based Cryptography),基于双线性对(Bilinear Pairing)设计,用户标识(如邮箱、手机号)直接作为公钥,无需数字证书,适用于大规模用户场景(GB/T 38635-2020,对应 ISO/IEC 14888-3:2018、ISO/IEC 18033-5/AMD1:2021、ISO/IEC 11770-3:2021)。
3. 哈希算法
- SM3 算法:密码杂凑算法,输出哈希值长度 256 位,采用 Merkle-Damgård 结构,经过 64 轮压缩迭代,由王小云院士团队主导设计,可用于数字签名摘要、数据完整性校验等场景(GB/T 32905-2016,对应 ISO/IEC 10118-3:2018)。