搜索结果: GB/T 32907-2016, GB/T32907-2016, GBT 32907-2016, GBT32907-2016
| 标准编号 | GB/T 32907-2016 (GB/T32907-2016) | | 中文名称 | 信息安全技术 SM4分组密码算法 | | 英文名称 | Information security technology - SM4 block cipher algorithm | | 行业 | 国家标准 (推荐) | | 中标分类 | L80 | | 国际标准分类 | 35.040 | | 字数估计 | 9,943 | | 发布日期 | 2016-08-29 | | 实施日期 | 2017-03-01 | | 标准依据 | 国家标准公告2016年第14号 | | 发布机构 | 中华人民共和国国家质量监督检验检疫总局、中国国家标准化管理委员会 |
GB/T 32907-2016
Information security technology -- SM4 block cipher algorithm
ICS 35.040
L80
中华人民共和国国家标准
信息安全技术 SM4分组密码算法
2016-08-29发布
2017-03-01实施
中华人民共和国国家质量监督检验检疫总局
中国国家标准化管理委员会发布
目次
前言 Ⅰ
1 范围 1
2 术语和定义 1
3 符号和缩略语 1
4 算法结构 2
5 密钥及密钥参量 2
6 轮函数 F 2
6.1 轮函数结构 2
6.2 合成置换 T 2
7 算法描述 3
7.1 加密算法 3
7.2 解密算法 3
7.3 密钥扩展算法 3
附录A(资料性附录) 运算示例 5
A.1 示例1 5
A.2 示例2 6
前言
本标准按照GB/T 1.1-2009给出的规则起草。
请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别这些专利的责任。
本标准由国家密码管理局提出。
本标准由全国信息安全标准化技术委员会(SAC/TC260)归口。
本标准起草单位:中国科学院数据与通信保护研究教育中心、国家密码管理局商用密码检测中心、
北京信息科学技术研究院。
本标准主要起草人:吕述望、李大为、邓开勇、张超、罗鹏、张众、董芳、毛颖颖、刘振华。
信息安全技术 SM4分组密码算法
1 范围
本标准规定了SM4分组密码算法的算法结构和算法描述,并给出了运算示例。
本标准适用于商用密码产品中分组密码算法的实现、检测和应用。
2 术语和定义
下列术语和定义适用于本文件。
2.1
分组长度 blocklength
一个信息分组的比特位数。
2.2
密钥长度 keylength
密钥的比特位数。
2.3
将密钥变换为轮密钥的运算单元。
2.4
轮数 rounds
轮函数的迭代次数。
2.5
轮密钥 roundkey
又称子密钥,在迭代分组密码中每一轮使用的密钥,根据输入密钥用密钥编排算法推导得出。
2.6
字 word
长度为32比特的组(串)。
2.7
S盒 S-box
S盒为固定的8比特输入8比特输出的置换,记为Sbox(.)。
3 符号和缩略语
下列符号和缩略语适用于本文件:
⊕ 32位异或
< < < i 32位循环左移i位
Zn2 比特长度为n的二进制序列集合
4 算法结构
SM4密码算法是一个分组算法。该算法的分组长度为128比特,密钥长度为128比特。加密算法
与密钥扩展算法均采用非线性迭代结构,运算轮数均为32轮。数据解密和数据加密的算法结构相同,
只是轮密钥的使用顺序相反,解密轮密钥是加密轮密钥的逆序。
5 密钥及密钥参量
密钥长度为128比特,表示为MK=(MK......
|