Codeofchina.com is in charge of this English translation. In case of any doubt about the English translation, the Chinese original shall be considered authoritative.
This standard is developed in accordance with the rules given in GB/T 1.1-2009.
Attention is drawn to the possibility that some of the elements of this standard may be the subject of patent rights, the issuing body of this document shall not be held responsible for identifying any or all such patent rights.
This standard was proposed by Cryptography Administration of the People’s Republic of China.
This part is under the jurisdiction of SAC/TC 260 National Technical Committee on Information Technology Security of Standardization Administration of China.
Information Security Technology - SM4 Block Cipher Algorithm
1 Scope
This standard specifies algorithm structure and algorithm description of SM4 block cipher algorithm and corresponding arithmetic example.
This standard is applicable to realization, test and application of block cipher algorithm in commercial encryption products.
2 Terms and Definitions
For the purposes of this document, the following terms and definitions apply.
2.1
block length
the number of bits of a message block
2.2
key length
the number of bits of key
2.3
key expansion algorithm
arithmetic unit transforming key into round key
2.4
rounds
number of iterations of round function
2.5
round key
also known as subkey which is derived according to key schedule algorithm used for key input from key used for each round in iterative block cipher
2.6
word
set (string) with length of 32-bit
2.7
S-box
fixed replacement with 8-bit input and 8-bit output which is recorded as Sbox (.)
3 Symbols and Abbreviations
For the purposes of this document, the following symbols and abbreviations apply:
○+ 32-bit XOR
<<
Foreword i
1 Scope
2 Terms and Definitions
3 Symbols and Abbreviations
4 Algorithm Structure
5 Key and Key Parameter
6 Round Function F
7 Algorithm Description
Annex A (Informative) Arithmetic Example
ICS 35.040
L 80
中华人民共和国国家标准
GB/T 32907—2016
信息安全技术 SM4分组密码算法
Information security technology—SM4 block cipher algorithm
2016—08—29发布 2017—03—01实施
中华人民共和国国家质量监督检验检疫总局
中国国家标准化管理委员会
发布
前言
本标准按照GB/T 1.1—2009给出的规则起草。
请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别这些专利的责任。
本标准由国家密码管理局提出。
本标准由全国信息安全标准化技术委员会(SAC/TC 260)归口。
本标准起草单位:中国科学院数据与通信保护研究教育中心、国家密码管理局商用密码检测中心、北京信息科学技术研究院。
本标准主要起草人:吕述望、李大为、邓开勇、张超、罗鹏、张众、董芳、毛颖颖、刘振华。
信息安全技术 SM4分组密码算法
1 范围
本标准规定了SM4分组密码算法的算法结构和算法描述,并给出了运算示例。
本标准适用于商用密码产品中分组密码算法的实现、检测和应用。
2术语和定义
下列术语和定义适用于本文件。
2.1
分组长度block length
一个信息分组的比特位数。
2.2
密钥长度key length
密钥的比特位数。
2.3
密钥扩展算法key expansion algorithm
将密钥变换为轮密钥的运算单元。
2.4
轮数 rounds
轮函数的迭代次数。
2.5
轮密钥 round key
又称子密钥,在迭代分组密码中每一轮使用的密钥,根据输入密钥用密钥编排算法推导得出。
2.6
字word
长度为32比特的组(串)。
2.7
S盒S-box
S盒为固定的8比特输入8比特输出的置换,记为Sbox(.)。
3符号和缩略语
下列符号和缩略语适用于本文件:
○+ 32位异或
<<
GB/T 32907-2016 引用如下标准: |
GB/T 32907-2016被如下标准引用:
|