为什么java sm2加密密结果240位

SM2算法加密芯片
相关文档 共28246条,当前页显示
贡献者:| 下载:
文件:440.25KB
贡献者:| 下载:
文件:923.57KB
贡献者:| 下载:
文件:440.72KB
贡献者:| 下载:
文件:1.00MB
贡献者:| 下载:
文件:991.43KB
贡献者:| 下载:
文件:297.25KB
贡献者:| 下载:
文件:270.00KB
贡献者:| 下载:
文件:2.11MB
贡献者:| 下载:
文件:1.01MB
贡献者:| 下载:
文件:2.00MB
贡献者:| 下载:
文件:399.85KB
贡献者:| 下载:
文件:297.25KB
贡献者:| 下载:
文件:423.84KB
贡献者:| 下载:
文件:5.29MB
贡献者:| 下载:
文件:6.77MB
贡献者:| 下载:
文件:1.80MB
贡献者:| 下载:
文件:51.81KB
贡献者:| 下载:
文件:228.50KB
贡献者:| 下载:
文件:1.86MB
贡献者:| 下载:
文件:523.18KB
贡献者:| 下载:
文件:2.02MB
贡献者:| 下载:
文件:631.91KB
贡献者:| 下载:
文件:4.06MB
贡献者:| 下载:
文件:1.42MB
贡献者:| 下载:
文件:794.70KB
贡献者:| 下载:
文件:83.20KB
贡献者:| 下载:
文件:1.43MB
贡献者:| 下载:
文件:259.68KB
贡献者:| 下载:
文件:967.71KB
贡献者:| 下载:
文件:2.30MB
相关标签:
随心阅读:IT人的最佳阅读工具
诚邀优质文档资源者入驻
阅读/下载:18/0 | 856.47KB
阅读/下载:48/0 | 790.99KB
阅读/下载:168/1 | 24.50KB
阅读/下载:38/0 | 25.50KB
阅读/下载:33/0 | 25.50KB
阅读/下载:90/0 | 860.12KB
阅读/下载:16/0 | 531.39KB
阅读/下载:37/0 | 4.99MB
阅读/下载:30/0 | 4.41MB
阅读/下载:437/3 | 440.25KB
阅读/下载:18/0 | 856.47KB
阅读/下载:48/0 | 790.99KB
阅读/下载:168/1 | 24.50KB
阅读/下载:38/0 | 25.50KB
阅读/下载:33/0 | 25.50KB
阅读/下载:90/0 | 860.12KB
阅读/下载:16/0 | 531.39KB
阅读/下载:37/0 | 4.99MB
阅读/下载:30/0 | 4.41MB
阅读/下载:437/3 | 440.25KBSM2国密算法证书解析_其它编程-织梦者
当前位置:&>&&>& > SM2国密算法证书解析
SM2国密算法证书解析
from/jonllen/work/174.aspx
一、数字证书的组成
1)证书数据结构
数字证书使用ASN.1编码,证书文件以二进制或Base64格式存放,数据格式使用TLV(Tag Length Value)形式,T代表类型标识符,L是长度值标识符,V代表值编码。数字证书中的每一项都有个对应的类型T。一个数字证书就是一个大的TLV序列,然后V又由多个TLV组合而成。
SM2证书数据和RSA算法证书一样,包含证书版本、序列号、颁发者、使用者主体信息、使用者公钥、有效期、证书扩展项等,只不过SM2证书的公钥算法是使用ECC算法的Oid标识(1.2.840.),然后公钥参数使用SM2国密算法的Oid标识(1.2.156.)。
2)签名算法
SM2证书配套的签名算法是基于SM3的SM2签名算法,算法Oid标识为1.2.156.,另外SM2国密算法还定义基于SHA_1、SHA_256的签名,以及使用SM3算法的RSA的签名,只不过签名算法Oid标识不一样。
3)签名数据
SM2的签名数据由2个BigInteger大数组成,再使用Der编码存放签名数据。证书的签名数据由根证书私钥进行签名,使用根证书公钥验证,顶级根证书使用自己的证书公钥验证。
二、数字证书的对象标识符
数字证书的每项都有对象标识Oid,SM2数字证书的主要区别就是公钥算法、公钥参数、签名算法标识不一样,其余的都是X509里标准项。数字证书常见得对象标识有如下:
对象标识符
rsaEncryption
RSA算法标识
1.2.840..1.1
sha1withRSAEncryption
SHA1的RSA签名
1.2.840..1.5
ECC算法标识
SM2算法标识
SM3WithSM2
SM3的SM2签名
sha1withSM2
SHA1的SM2签名
sha256withSM2
SHA256的SM2签名
sm3withRSAEncryption
SM3的RSA签名
commonName
emailAddress
1.2.840..9.1
cRLDistributionPoints
extKeyUsage
扩展密钥用法
subjectAltName
使用者备用名称
clientAuth
客户端认证
1.3.6.1.5.5.7.3.2
三、数字证书的解析
数字证书的解析主要是根据ASN.1语法和对象标识符来获取值,然后再是证书的有效期、颁发机构根证书、CRL吊销状态和使用目的等验证。RSA证书是标准算法大部分平台都可以解析,而SM2国密算法证书的解析就不是那么通用的。在Windows的一些较高版本打开SM2证书会显示“验证信任关系时,系统层上出现了一个错误”,这是因为Windows还不支持SM2算法证书验证,不能识别SM2签名的算法标识,因此需要自行验证SM2证书的签名数据,可基于BouncyCastle开源加密库来实现SM2验证签名,详细参见我的国密算法SM2证书制作。
以上就是SM2国密算法证书解析的全文介绍,希望对您学习和使用程序编程有所帮助.
这些内容可能对你也有帮助
更多可查看其它编程列表页。
猜您也会喜欢这些文章求 国密sm2 算法 第四部分 公钥加密算法 c语言实现代码,该怎么解决(2) - C++当前位置:& &&&求 国密sm2 算法 第四部分 公钥加密算法 c语言实现求 国密sm2 算法 第四部分 公钥加密算法 c语言实现代码,该怎么解决(2)&&网友分享于:&&浏览:0次
∥C3&进行解密,作为解密者的用户B应实现以下运算步骤:
B1:从C中取出比特串C1,按本文本第1部分4.2.3和4.2.9给出的细节,将C1的数据类型转换为椭
圆曲线上的点,验证C1是否满足椭圆曲线方程,若不满足则报错并退出;
B2:计算椭圆曲线点S=[h]C1,若S是无穷远点,则报错并退出;
B3:计算[d
),按本文本第1部分4.2.5和4.2.4给出的细节,将坐标x
2的数据类型转
换为比特串;
B4:计算t=KDF(x
,&klen),若t为全0比特串,则报错并退出;
B5:从C中取出比特串C2,计算M
B6:计算u=Hash(x
),从C中取出比特串C3,若u?=C3,则报错并退出;
B7:输出明文M
注:解密过程的示例参见附录A。
7.2&解密算法流程
图2&解密算法流程------解决方案--------------------有算法下载:/dispbbs.asp?BoardID=24&ID=3838&skin=0
但感觉,SM2的只有签名和密钥交换的,没有加解密的。。。。------解决方案--------------------既然已经被密码办,保密局管理了,那就是国家机密,不会让你看到源码的------解决方案--------------------你先得知道椭圆曲线是个什么东西,椭圆曲线的群加法的运算法则是怎样的,否则怎么实现。------解决方案--------------------Elliptic&Curves只是生成密钥的算法,她不是实际的加解密算法。她需要配合其它的加密算法一起用,如
Diffie-Hellman&key&exchange,&ElGamal,&ElGama&Signature,&Schnorr&Identification,&Okamoto&Identification
详细的你可以参考这本书,Elliptic&Curves那一章:《Cryptography-Theory&and&Practice&3ed》------解决方案--------------------偶已经在单片机上用C实现------解决方案--------------------引用:偶已经在单片机上用C实现
是否可以分享一下你的C实现的算法呢?------解决方案--------------------期待13楼分享心得,给出实现方法也好------解决方案--------------------请问楼主有sm2的实现了吗?------解决方案--------------------求同,公钥加密算法&求大神指点 共&2&页:
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
SM2密码算法使用规范(1)
下载积分:400
内容提示:SM2密码算法使用规范(1)
文档格式:PDF|
浏览次数:100|
上传日期: 13:20:01|
文档星级:
全文阅读已结束,如果下载本文需要使用
 400 积分
下载此文档
该用户还上传了这些文档
SM2密码算法使用规范(1)
官方公共微信

我要回帖

更多关于 sm2加密长度 的文章

 

随机推荐