- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
ICS 35.040 L 80 备案号;38307—2013
中华人民共和国密码行业标准
GM/T 0009—2012
SM2密码算法使用规范
2012-11-22 发布
2012-11-22 发布
2012-11-22 实施国家密码管理局 发布
GM/T 0009—2012
GM/T 0009—2012
GM/T 0009—2012
GM/T 0009—2012
前言 I引言
前言
I
引言
n
范围
规范性引用文件
术语和定义
符号和缩略语
SM2的密钥对
SM2 私钥
5. 2 SM2 公钥
数据转换
6.1
6.2
6.3
6.4
2
2
2
2
3
3
3
3
8位字节串到位串的转换
整数到8位字节串的转换
8位字节串到整数的转换
数据格式
7.1
7.1
7.2
7.3
7.4
密钥数据格式
加密数据格式
签名数据格式
密钥对保护数据格式??…
预处理
预处理1 4
预处理2 4
TOC \o 1-5 \h \z 9计算过程 4
生成密钥 4
加密 5
9.3解密 5
9.4数字签名 5
签名验证 5
密钥协商 6
10用户身份标识
10用户身份标识ID的默认值
7
■ ir 刖
本标准按照GB/T 1.1-2009给出的规则起草。
请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别这些专利的责任。 本标准由国家密码管理局提出并归口。
本标准起草单位:北京海泰方圆科技有限公司、卫士通信息产业股份有限公司、无锡江南信点安全 工程技术中心、兴唐通信科技股份有限公司、山东得安信息技术有限公司、上海格尔软件股份有限公司0 本标准主要起草人:刘平、蒋红宇、柳增寿、曾宇波、李元正、徐强、谭武征、孔凡玉、王妮娜。
SM2椭圆曲线密码算法(以下简称SM2)是国家密码管理局批准的一组算法,其中包括SM2-1椭 I曲线数字签名算法、SM2-2椭圆曲线密钥协商协议、SM2-3椭圆曲线加密算法。
本标准的目标是保证SM2使用的正确性,为SM2密码算法的使用制定统一的数据格式和使用 方法。
本标准中涉及的SM3算法是指国家密码管理局批准的SM3密码杂凑算法。
本标准仅从算法应用的角度给出SM2密码算法的使用说明,不涉及SM2密码算法的具体编制 细节。
lit
III
III
III
GM/T 0009—2012
GM/T 0009—2012
PAGE
PAGE #
GM/T 0009—2012
GM/T 0009—2012
PAGE
PAGE #
SM2密码算法使用规范
范围
9Li
本标准定义了 SM2密码算法的使用方法,以及密钥、加密与签名等的数据格式。
本标准适用于SM2密码算法的使用,以及支持SM2密码算法的设备和系统的研发和检测。
2规范性引用文件
帰园Ih;
帰园Ih;
GM/T 0003(所有部分)SM2椭圆曲线公钥密码算法
GM/T 0004 SM3密码杂凑算法
3术语和定义
下列术语和定义适用于本文件。
3. 1
算法标识 algorithm identifier 用于标明算法机制的数字化信息。
3.2
SM2密码算法
SM2密码算法
SM2 algorithm
一种椭圆曲线密码算法,密钥长度为256比特。
3.3
SM3 算法 SM3 algorithm
一种杂凑算法,输出长度为256比特。
4符号和缩略语
下列缩略语适用于本文件:
ECBECC
ECB
ECC
ID
椭圆曲线密码算法(Elliptic Curve Cryptography) 用户身份标识(Identity)
5 SM2的密钥对
5. 1 SM2私钥
SM2私钥是一个大于或等于1且小于n-1的整数(〃为SM2算法的阶,其值参见GM/T 0003),
简记为k,长度为256位。
5.2 SM2公钥
SM2公钥是SM2曲线上的一个点,由横坐标和纵坐标两个分量来表示,记为
SM2公钥是SM2曲线上的一个点,由横坐标和纵坐标两个分量来表示,记为(x,y),简记为Q,每 个分量的长度为256位。
111
III
Hl
6数据转换
在SM2算法的使用中将涉及8位字节串(Octet String)和位串(Bit String)之间的转换,主要包括 以下四种形式。
6.1位串到8位字节串的转换
位串长度若不是8的整数倍,需先在它的左边补。,以保证它的长度为8的倍数,然后构造8位字 节串,转换过程如下:
输入:一个长度为blen的位串B。
? ri输出:一个长度为mien的字节串M,其中mien的取值为(blen+7)/8的整数部分。 动作:将位串B=B°B]???Bb『i转换到8位字节串M=M°M】…Mg_】釆用如下方法: 从 OW/Wmlen—1,设置:
您可能关注的文档
- GM_T 0005-2012随机性检测规范.docx
- GM_T 0006-2012密码应用标识规范.docx
- GM_T 0008-2012安全芯片密码检测准备.docx
- GM_T 0010-2012SM2算法加密签名语法规范.docx
- GM_T 0014-2012数字证书认证系统密码协议规范.docx
- GM_T 0015-2012基于SM2算法的数字证书格式规范.docx
- GM_T 0016-2012智能密码钥匙应用接口规范.docx
- GM_T 0018-2012密码设备应用接口规范.docx
- GM_T 0020-2012证书应用综合服务接口规范.docx
- GM_T 0023-2014IPSEC VPN 网关产品规范.docx
- 商社行业2025年投资策略分析报告:产品上行周期黄金机遇.pdf
- 金属行业2025年投资策略分析报告:工业金属篇,莫听穿林打叶声,何妨吟啸且徐行.pdf
- 全球电竞运动行业市场前景及投资研究报告.pdf
- 和铂医药-市场前景及投资研究报告:依托Harbour Mice平台,BD新篇章.pdf
- 证券行业2025年投资策略分析报告:蓄势待发.pdf
- 2025年固定收益投资策略分析报告:风浪未平,蓄势待发,震荡.pdf
- 农林牧渔行业2025年投资策略分析报告:养殖风起,后周期顺势而上.pdf
- 深圳国际-市场前景及投资研究报告-国企优质资源禀赋,物流园转型升级,业绩弹性.pdf
- 汽车行业市场前景及投资研究报告:双轮驱动,智能引领.pdf
- 整车与电池行业板块2025年投资策略分析报告:新技术新领域景气共振,优选板块,结构性机遇.pdf
文档评论(0)