标准解读

《GM/T 0004-2012 SM3密码杂凑算法》是中国国家密码管理局发布的一项国家标准,用于定义SM3密码杂凑算法。该算法主要用于信息安全领域中的数据完整性验证、数字签名生成与验证等场景。SM3算法接受任意长度的消息作为输入,并产生一个固定长度的输出,即杂凑值或消息摘要,其长度为256位(32字节)。

在结构上,SM3采用了类似于MD5和SHA-2的设计理念,但通过采用更复杂的函数和更大的内部状态来提高安全性。整个处理过程可以分为两个主要阶段:预处理阶段与主处理阶段。

  • 预处理阶段包括填充和分组两步。首先,对原始信息进行填充,使得填充后的总长度是512位的整数倍;接着将填充后的消息分割成一系列512位的数据块。

  • 主处理阶段则是对每个512位的数据块执行一系列固定的变换操作。这些操作涉及到了多个步骤,如扩展消息、迭代压缩函数等,最终得到一个256位的结果。值得注意的是,在每一轮迭代过程中,都会使用到一些特定的逻辑函数以及常量表,这有助于增加算法的安全性和复杂度。


如需获取更多详尽信息,请直接参考下方经官方授权发布的权威标准文档。

....

查看全部

  • 现行
  • 正在执行有效
  • 2012-03-21 颁布
  • 2012-03-21 实施
©正版授权
GM/T 0004-2012SM3密码杂凑算法_第1页
GM/T 0004-2012SM3密码杂凑算法_第2页
GM/T 0004-2012SM3密码杂凑算法_第3页
GM/T 0004-2012SM3密码杂凑算法_第4页
免费预览已结束,剩余16页可下载查看

下载本文档

免费下载试读页

文档简介

ICS35040

L80.

备案号36831—2012

:

中华人民共和国密码行业标准

GM/T0004—2012

SM3密码杂凑算法

SM3cryptographichashalgorithm

2012-03-21发布2012-03-21实施

国家密码管理局发布

GM/T0004—2012

目次

前言…………………………

范围………………………

11

术语和定义………………

21

符号………………………

31

常数与函数………………

42

初始值………………

4.12

常量…………………

4.22

布尔函数……………

4.32

置换函数……………

4.42

算法描述…………………

52

概述…………………

5.12

填充…………………

5.22

迭代压缩……………

5.33

杂凑值………………

5.44

附录资料性附录运算示例…………

A()5

示例………………

A.115

示例………………

A.227

GM/T0004—2012

前言

本标准依据给出的规则起草

GB/T1.1—2009。

请注意本文件的某些内容可能涉及专利本文件的发布机构不承担识别这些专利的责任

。。

本标准的附录为资料性附录

A。

本标准由国家密码管理局提出并归口

本标准起草单位清华大学国家密码管理局商用密码检测中心解放军信息工程大学中国科学院

:、、、

数据与通信保护研究教育中心

本标准主要起草人王小云李峥于红波张超罗鹏吕述望

:、、、、、。

GM/T0004—2012

SM3密码杂凑算法

1范围

本标准规定了密码杂凑算法的计算方法和计算步骤并给出了运算示例

SM3,。

本标准适用于商用密码应用中的数字签名和验证消息认证码的生成与验证以及随机数的生成可

、,

满足多种密码应用的安全需求同时本标准还可为安全产品生产商提供产品和技术的标准定位以及

。,

标准化的参考提高安全产品的可信性与互操作性

,。

2术语和定义

下列术语和定义适用于本文件

21

.

比特串bitstring

具有或值的二进制数字序列

01。

22

.

大端big-endian

数据在内存中的一种表示格式规定左边为高有效位右边为低有效位即数的高阶字节放在存储

,,。

器的低地址数的低阶字节放在存储器的高地址

,。

23

.

消息message

任意有限长度的比特串本标准中消息作为杂凑算法的输入数据

,。

24

.

杂凑值hashvalue

杂凑算法作用于一条消息时输出的消息摘要比特串

温馨提示

  • 1. 本站所提供的标准文本仅供个人学习、研究之用,未经授权,严禁复制、发行、汇编、翻译或网络传播等,侵权必究。
  • 2. 本站所提供的标准均为PDF格式电子版文本(可阅读打印),因数字商品的特殊性,一经售出,不提供退换货服务。
  • 3. 标准文档要求电子版与印刷版保持一致,所以下载的文档中可能包含空白页,非文档质量问题。

评论

0/150

提交评论