SM2密码算法规范介绍

目录

1、SM2的密钥对

1.1、SM2公钥

1.2、SM2私钥

2、密钥数据格式

2.1、 GMT0009

2.2、 GMT0016

2.3、 GMT0018

3、加密数据格式

3.1、GMT0009

3.2、GMT0016

3.3、GMT0018

4、签名数据格式

4.1、GMT0009

4.2、GMT0016

4.3、GMT0018

1、SM2的密钥对

1.1、SM2公钥

SM2公钥是SM2曲线上的一个点,由横坐标和纵坐标两个分量来标识,记为(x,y),简记为Q,每个分量的长度为256位。

1.2、SM2私钥

SM2私钥是一个大于或等于1且小于n-1的整数(n为SM2算法的阶),简记为k,长度为256位。

2、密钥数据格式

2.1、 GMT0009

2.2、 GMT0016

2.3、 GMT0018

 

3、加密数据格式

3.1、GMT0009

 其中,HASH为使用SM3算法对明文数据运算得到的杂凑值,其长度固定为256位。CipherText是与明文等长的密文。因为是由SM4对称算法进行加密的,SM4对称算法特点是密文和明文等长,16或者16的整数倍

SM2非对称加密的结果由C1,C2,C3三部分组成。其中C1是生成随机数的计算出的椭圆曲线点,C2是密文数据,C3是SM3的摘要值。最开始的国密标准的结果是按C1C2C3顺序的,新标准的是按C1C3C2顺序存放的

3.2、GMT0016

3.3、GMT0018

 

4、签名数据格式

4.1、GMT0009

 R和S的长度各为256位。

4.2、GMT0016

4.3、GMT0018

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值