求 国密sm2 算法 第四部分 公钥加密算法 c语言实现代码 [问题点数:50分,结帖人t514901334]

Bbs1
本版专家分:22
结帖率 87.5%
Bbs1
本版专家分:22
Bbs1
本版专家分:22
Bbs1
本版专家分:50
Bbs1
本版专家分:22
Bbs5
本版专家分:2956
Bbs1
本版专家分:22
Bbs1
本版专家分:22
Bbs1
本版专家分:22
Bbs7
本版专家分:15663
Blank
红花 2013年8月 高性能开发大版内专家分月排行榜第一
2013年3月 高性能开发大版内专家分月排行榜第一
2013年1月 高性能开发大版内专家分月排行榜第一
2012年12月 高性能开发大版内专家分月排行榜第一
2012年11月 高性能开发大版内专家分月排行榜第一
2012年10月 专题开发/技术/项目大版内专家分月排行榜第一
2012年9月 专题开发/技术/项目大版内专家分月排行榜第一
2012年8月 专题开发/技术/项目大版内专家分月排行榜第一
Blank
黄花 2013年5月 高性能开发大版内专家分月排行榜第二
2013年4月 高性能开发大版内专家分月排行榜第二
Bbs7
本版专家分:17464
Blank
黄花 2009年3月 Linux/Unix社区大版内专家分月排行榜第二
Blank
蓝花 2009年4月 Linux/Unix社区大版内专家分月排行榜第三
Bbs1
本版专家分:22
Bbs1
本版专家分:5
Bbs1
本版专家分:5
Bbs1
本版专家分:22
Bbs1
本版专家分:5
Bbs1
本版专家分:5
Bbs1
本版专家分:22
Bbs1
本版专家分:5
Bbs1
本版专家分:48
Bbs1
本版专家分:0
Bbs1
本版专家分:5
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
国密算法SM2 SM3 SM4
SM2椭圆曲线<em>公钥</em>密码<em>算法</em>是我国自主设计的<em>公钥</em>密码<em>算法</em>,包括加解密与签名验签;SM3杂凑<em>算法</em>是我国自主设计的密码杂凑<em>算法</em>;SM4分组密码<em>算法</em>是我国自主设计的分组对称密码<em>算法</em>,用于<em>实现</em>数据的加密/解密运算。 面临的机遇和挑战 1、推广情况说明 国家在金融领域启动国产密码<em>算法</em>试点工作以来,国家发改委启动了金融领域安全IC卡及密码关键产品专项支持工作,积极推动产业链发展。目前支持国密<em>算法</em>的软硬件密码产品共699项,包括SSL网关、数字证书认证系统、密钥管理系统、金融数据加密机、签名验签服务器、智能密码钥匙、智能IC卡、PCI密码卡等多种类型,目前已初步形成形式多样、功能互补的产品链,并保持着持续增长的势头。 2、数字认证系统(CA)的升级改造情况 2015年2月国家商业密码管理办公室发布公告称:根据要求全国第三方电子认证服务机构针对电子认证服务系统和密钥管理系统<em>公钥</em><em>算法</em>进行了升级改造完毕已经全面支持国产<em>算法</em>,同时各认证服务机构正在积极推动国产<em>算法</em>的应用服务改造,淘汰有安全风险以及低强度的密码<em>算法</em>和产品。北京天威诚信作为最早成立的第三方电子认证服务机构也最早按照国密的要求完成了电子认证服务系统的升级改造,并且同步开始对服务类型的证书应用进行升级改造,目前已经累计完成150余个企业的应用升级工作,使得企业信息系统的安全性得到了极大的提升,也为我们带来了相应的经济效益。 3、挑战和机遇 虽然在SSL VPN、数字证书认证系统、密钥管理系统、金融数据加密机、签名验签服务器、智能密码钥匙、智能IC卡、PCI密码卡等产品上改造完毕,但是目前的信息系统整体架构中还有操作系统、数据库、中间件、浏览器、网络设备、负载均衡设备、芯片等软硬件,由于复杂的原因无法完全把密码模块升级为国产密码模块,导致整个信息系统还存在安全薄弱环节。 作为电子认证机构这个国产密码<em>算法</em>排头兵来说,由于密码服务是信息化安全建设的基础服务,密码的国产化改造和推广就成为我们重要的历史使命。为了普及和推广国产密码我们可以:一方面是产品升级改造,对于国外的产品,通过国产<em>算法</em>的标准出海战略,让国产<em>算法</em>成为国际标准从而国外的产品也就能够支持;对于国产的产品,加快国产<em>算法</em>模块的改造和应用,真正让国产<em>算法</em>为信息系统的安全自主可控;另一方面是应用的宣传和推广,国产<em>算法</em>虽然在安全圈里面是众所周知的事情,但是在其它领域根本就没有听说。所以对于从业者来说,就要不断对用户灌输使用国产密码<em>算法</em>以及尽快升级到国产<em>算法</em>的思想。只有从以上这两个方面入手并且持之以恒,相信国家提出的信息安全领域的自主可控战略最终就会<em>实现</em>。
基于国密SM2加解密例子(JAVA版)
共享基于国密<em>算法</em>SM2加、解密相关<em>代码</em>,有利于各程序员参考<em>代码</em><em>实现</em>SM2加解密(BC<em>实现</em>)。
PHP实现国密算法SM4
关于什么是国密<em>算法</em>,我就不多赘述了,好奇的可以看这位博主的文章,好像有简易文档的下载链接(百度文库好像也有)rn 传送门: http://blog.csdn.net/archimekai/article/details/53095993rnrn以前上大学的时候信息安全讲到密码学的时候没好好听,现在再来研究,有点头痛rn项目是用php7+开发的,原本考虑使用c的扩展,去github一搜,别说还真有人
SM2&SM3&SM4国密算法Java实现(含详细测试代码
我自己按照国密文档通过Java<em>实现</em>SM2密码<em>算法</em>加密/解密、签名验签,SM3密码杂凑<em>算法</em>,SM4分组密码<em>算法</em>ECB、CBC模式加密/解密。 经过详尽的测试过后没有发现问题,但建议大家在使用时仍进行验证。若有问题请及时反馈,期待和大家进行交流学习。 附带国密规范<em>算法</em>文档:SM2椭圆曲线<em>公钥</em>密码<em>算法</em>.pdf,SM3密码杂凑<em>算法</em>.pdf,SM4分组密码<em>算法</em>.pdf
国密SM2算法基于Openssl实现
基于Openssl<em>算法</em>库<em>实现</em>的SM2<em>算法</em>。<em>实现</em>数字签名和密钥交换,<em>公钥</em>加密没有<em>实现</em>。全部源<em>代码</em>,需要Openssl库支持,VC工程。 KDF使用标准HASH<em>算法</em>,没有使用SM3。 可参考作者的SM3<em>算法</em><em>实现</em>KDF。 ECC曲线使用SM2<em>算法</em>建议曲线,内含SM2建议曲线测试。 仅<em>算法</em>过程演示,不适用于工程应用,欢迎提供宝贵意见可进一步完善。
国密SM1、SM2、SM3、SM4算法资料大全
SM2国密<em>算法</em>证书解析: nhttp://blog.csdn.net/sunboy2718/article/details/38388547?locationNum=7国密<em>算法</em>SM2证书制作: nhttp://www.jonllen.com/jonllen/work/162.aspxC<em>语言</em><em>实现</em>的SM2数字签名验证: nhttp://blog.csdn.net/henter/article/detai
C#国密加密算法SM2,SM3,SM4
C#国密加密<em>算法</em>SM2,SM3,SM4的一个<em>实现</em>案例,不涉及具体的<em>算法</em>剖析,在网络上关于这个加密<em>算法</em>的文档较少,切在跨<em>语言</em>加密解密上会存在一些问题,所以整理。
ECC/SM2 公钥(点)压缩与还原
n n n ECC/SM2 <em>公钥</em>(点)压缩方法,64字节<em>公钥</em>压缩成33字节<em>公钥</em>。n一、Cnvoid compress(const uint8_t *public_key, uint8_t *compressed)n{n int i;n for (i = 0; i &amp;lt; 32; ++i)n {n compressed[i+1] = p...
国密sm2算法c实现
国密SM2是非对称密码<em>算法</em>,是基于ECC<em>算法</em>的非对称<em>算法</em>(需要添加miracle库)
密码学算法之 SM2国密算法
一、SM2 国密<em>算法</em>介绍:rn&amp;quot;&amp;quot;&amp;quot;rnSM2 国密非对称加密<em>算法</em>,属于椭圆曲线密码体制(ECC)rnAuthor:Johnrn基于椭圆曲线的离散对数难题,目前 SM2 256 bit 加密<em>算法</em>是相当安全的,相当于 RSA 2048 bit 及以上的安全性rn有<em>公钥</em>、私钥之分,<em>公钥</em>给别人,可以在一定范围内公开,私钥留给自己,必须保密。由私钥可以计算<em>公钥</em>;由<em>公钥</em>计算私钥,是相当困难的,现阶段是不可能rnrn加密过...
SM2算法第零篇:《SM2椭圆曲线公钥密码算法》概略
毕业设计,《SM2椭圆曲线<em>公钥</em>密码<em>算法</em>》概略
国密算法pdf文档及SM2算法JS实现
国密<em>算法</em>pdf文档及SM2<em>算法</em>JS<em>实现</em>
js国密算法sm2以及国密算法sm3 js的实现以及例子
js国密<em>算法</em><em>sm2</em>以及国密<em>算法</em>sm3 js的<em>实现</em>以及例子 js国密<em>算法</em><em>sm2</em>以及国密<em>算法</em>sm3 js的<em>实现</em>以及例子
c语言实现国密SM2
使用c<em>语言</em><em>实现</em>SM2<em>算法</em>,此处的椭圆曲线运算等基于miracl库<em>实现</em>。
国密开源代码
c/c++ 国密开源工程http://gmssl.org/java 国密开源<em>代码</em> https://github.com/gotoworld/hsd-cipher-sm
SM2、SM3、SM4国密算法实现
SM2、SM3、SM4国密<em>算法</em>软<em>实现</em>,已经通过国家标准预设定参数进行测试,可直接使用。
Python实现国密SM2密钥分配加解密、数字签名和SM3杂凑值
用Python<em>实现</em>符合国家保密局文档的SM2密钥分配、加解密、数字签名和SM3杂凑值的计算,<em>算法</em>自己写的,供学习使用。
国密SM2公私钥HEX组装,密钥对生成
private static X9ECParameters x9ECParameters = GMNamedCurves.getByName(&quot;<em>sm2</em>p256v1&quot;);n private static ECDomainParameters ecDomainParameters = new ECDomainParameters(x9ECParameters.getCurve(), x9ECPa...
国密SM2算法包(JAVA)
JAVA的国密SM2<em>算法</em>包
国密SM2完整例子 -- 包含所有方法与调用例子(JAVA)
由于很多同学想做伸手党,此处重新上传了一个完整版的<em>代码</em>。包含了生成随机秘钥对,数据加密,数据解密,签名与验签例子,并给出了使用姿势。使用者需要使用maven导入项目,然后运行SM2Utils里面的main方法即可
iOS 国密SM4 OC
之前上传资源出了问题 ,这次重新上传。 扩展NSString, 新增国密SM4加密、解密<em>算法</em>。网上关于这个<em>算法</em>的iOS<em>代码</em>很少,在本人查找资料并使用后,将此资源公开。方便广大iOS开发的新人朋友们使用。不过使用时,要注意加密解密过程中的字符填充,否则可能会与安卓和后台加密、解密的结果不一样。
Delphi 版 SM3 & SM4 加密实现代码
(原创资源) SM4 加密、解密库。 SM3 杂凑<em>算法</em>编码。 适用 Delphi 版本:Delpih 7, 2010 (仅在这两个版本下测试过,使用过程尽量考虑兼容。因此其他版本的兼容必问题不大) 关于国密<em>算法</em>,网上基本只有 C/Java 的<em>实现</em>。Delphi 唯一能找到的版本,还是一个网友<em>实现</em>的不完整版本。 仅有 SM4 ECB 模式,CBC 模式的<em>实现</em>还是错误的。为此,我们只好让部门的小美女完整<em>实现</em>了下列功能: SM4 ECB 模式(标准模式) SM4 CBC 模式(密文分组链接方式) SM3 国标 hash <em>算法</em> 在整个过程经过了一周时间,过程中也是遇坑无数。所以完成后把源码分享出来,希望其他同学不用再从轮子 做起,少经历一些波折。 如果在使用过程中发现这个库有所不足,还望指出纠正。问题可以发送至邮箱:delphi2006@163.com
基于OpenSSL 1.1.1版实现的SM2加密与解密C程序
    OpenSSL 1.1.1 版提供了对国密 SM2 <em>算法</em>的支持。对于 SM2 加解密<em>算法</em>,在源码的 crypto/<em>sm2</em> 目录下,<em>sm2</em>_crypt.c 文件中<em>实现</em>了 SM2 加密与解密。OpenSSL源码是很好的学习范例,但是 <em>sm2</em>.h, sm3.h, sm4.h 这些头文件是放在源码的 crypto/include/internal 目录下,这就导致用户不能直接调用到 <em>sm2</em>_cry...
国密4算法的verilog实现
用verilog <em>实现</em>了国密4<em>算法</em>,软件平台为vivado2013.3,整个工程含有仿真软件,适合相关研究人员参考和查看。
国密SM2数字签名算法
SM2是基于椭圆曲线的数字签名<em>算法</em>,关于椭圆曲线的解释可以常见前一篇关于椭圆曲线的微博,下面概要的介绍一下SM2签名的过程。
SM2,SM4,SM3,国密算法PHP版
SM2,SM4,SM3,SM1 PHP版<em>算法</em><em>实现</em>,亲测可用欢迎大家下载
SM2_SM3_SM4_技术规范及c语言源码.rar
SM2_SM3_SM4_技术规范及c<em>语言</em>源码.rar 带文档和源码
国密 SM2 SM3 签名 验签 加解密 公私钥 带测试类
国密 SM2 SM3 签名 验签 加解密 公私钥 带测试类 SM2国密<em>算法</em>:包括, SM2签名验证<em>算法</em>; 制作SM2证书; 基于BouncyCastle开源库; SM2.cs SM3Digest.cs SM2_SM3.csproj
国密算法SM2_SM3_SM4标准规范.rar
国密<em>算法</em>SM2_SM3_SM4标准规范: SM2椭圆曲线<em>公钥</em>密码<em>算法</em>.pdf SM3密码杂凑<em>算法</em>.pdf SM4分组密码<em>算法</em>.pdf
python3实现的国密SM2
python3<em>实现</em>的国密SM2<em>算法</em>,支持各种素域Fp下的SM2加密、解密、签名和验签运算,需与SM3<em>算法</em>配合使用
国密SM2_SM3加密解密,加签验签操作C#源码
国密SM2_SM3加密解密,加签验签操作C#源码,网络上很难找的资源,<em>实现</em>了密SM2_SM3加密解密,加签验签操作,.NET版
基于Java的(SM2_SM3_SM4)国密算法java源代码及工具类及测试demo
基于Java的(SM2_SM3_SM4)国密<em>算法</em>java源<em>代码</em>及工具类及测试demo, 包含SM2,3,4的工具类及全套的测试demo
SM4国密加密算法C语言实现
SM4国密加密<em>算法</em>C<em>语言</em><em>实现</em> 包括 Spec,C<em>代码</em>,测试用例和分组密码有五种工作体制:1.电码本模式(Electronic Codebook Book (ECB));2.密码分组链接模式(Cipher Block Chaining (CBC));3.计算器模式(Counter (CTR));4.密码反馈模式(Cipher FeedBack (CFB));5.输出反馈模式(Output FeedBack (OFB))
国密SM9算法C++实现之一:算法简介
国密SM9<em>算法</em>C++<em>实现</em>之一:<em>算法</em>简介rnrnSM9标识密码<em>算法</em>是由国密局发布的一种IBE(Identity-Based Encryption)<em>算法</em>。IBE<em>算法</em>以用户的身份标识作为<em>公钥</em>,不依赖于数字证书。国密SM9<em>算法</em>标准包括5个文档,分别为: rn《GMT 0044-2016 SM9标识密码<em>算法</em>:第1<em>部分</em> 总则》 rn《GMT 0044-2016 SM9标识密码<em>算法</em>:第2<em>部分</em> 数字签名<em>算法</em>》 rn《GMT...
国密算法SM2/3/4的Java实现
SM3、SM4使用JNI<em>实现</em>底层的C<em>代码</em>,SM2的Java<em>实现</em>,方便需要的人。
sm2-sm4国密算法工具包及工具类
SM2、SM3、SM4加密<em>算法</em>工具类即所用到的jar包,使用时先按照文件建立对应包
Go语言实现的国密SM2/SM3/SM4算法、SM2 X509v3证书签发和解析
https://github.com/ZZMarquis/gm
SM2算法第七篇:Windows下Openssl安装与配置
Windows下Openssl安装与配置
国密SM2加密解密、签名验签;SM3摘要,SM4加解密源码
国密SM2加密解密、签名验签;SM3摘要,SM4加解密源码:n开源地址:nhttps://gitee.com/ren365880/sm-java.gitnn
国密算法SM2、SM3、SM4详解
本文主要讲解“国密加密<em>算法</em>”SM系列的Java<em>实现</em>方法,不涉及具体的<em>算法</em>剖析,在网络上找到的java<em>实现</em>方法比较少,切在跨<em>语言</em>加密解密上会存在一些问题,所以整理此文志之。源码下载地址http://download.csdn.net/detail/ererfei/9474502 需要C#<em>实现</em>SM系列<em>算法</em>源码的可以评论留邮箱地址,看到后发送1.SM2 &amp;amp; SM3由于SM2<em>算法</em>中需要使用SM3摘...
国密SM2算法规范
国密<em>算法</em>SM2规范手册,包含四<em>部分</em>,第一<em>部分</em>:总则;第二<em>部分</em>:数字签名<em>算法</em>;第三<em>部分</em>:密钥交换协议;<em>第四</em><em>部分</em>:<em>公钥</em>加密<em>算法</em>
java SM2加密算法实现 (不会用在下面留言)
网上整理的<em>sm2</em><em>算法</em>,希望对你有帮助 main方法测试 public static void main(String[] args) throws Exception { //生成密钥对 generateKeyPair(); String plainText = "你好"; byte[] sourceData = plainText.getBytes(); //下面的秘钥可以使用generateKeyPair()生成的秘钥内容 // 国密规范正式私钥 String prik = "4B69A1795B38655A5312FE584E8CC34E5A5219AB01FCF6CCA5360C63A4F26168"; // 国密规范正式<em>公钥</em> String pubk = "04CBCC8A26149C1C842584BF6A08FB4CDE75BA8889DCC48AC1FAAA3D37E5F1CB86FF51371F7F446FCCFBDFEFFABEB3B7916E3F67B5DC2092562DD4791526F2A35E"; System.out.println("加密: "); String cipherText = SM2Utils.encrypt(Util.hexToByte(pubk), sourceData); System.out.println(cipherText); System.out.println("解密: "); plainText = new String(SM2Utils.decrypt(Util.hexToByte(prik), Util.hexToByte(cipherText))); System.out.println(plainText); }
基于数字证书的文件数字信封加解密工具(支持RSA算法与SM2算法
基于数字证书的文件数字信封加解密工具(支持RSA<em>算法</em>与SM2<em>算法</em>)
[iOS]闲谈国密算法SM2在实际项目中的应用
一、什么是国密<em>算法</em>SM2SM2是国家密码管理局于2010年12月17日发布的椭圆曲线<em>公钥</em>密码<em>算法</em>.主要包括:数字签名<em>算法</em>密钥交换协议<em>公钥</em>加密协议这里面涉及很多数学和密码学的相关的知识,具体的<em>算法</em>说明和推荐曲线请到这里下载。二、如何在iOS端<em>实现</em>SM2<em>算法</em>的签名这里主要利用gmssl库来说明如何<em>实现</em>数字签名,这个库是OpenSSL的国密分支,由关志等几名研究人员在维护。需要稍微吐吐槽的是这个库并不好...
[Java]基于BC库的国密算法(SM2\SM3\SM4\SM2证书签发)的应用
https://github.com/ZZMarquis/gmhelper
python3实现的国密SM2+SM3
python3<em>实现</em>的国密SM2+SM3,SM3包括KDF功能,可配合SM2加解密。SM2<em>实现</em>了各种素域下的签名、验签和加解密功能。
国密 SM2 X509 DER pkcs7 pkcs9 pkcs10
C++<em>代码</em>,支持 IOS Android Windows 多年使用的打日志类。国密SM2证书[cer]解释工具类。 申请SM2证书产生 P10的功能类。
SM4国密算法实现分析
SM4国密<em>算法</em><em>实现</em>分析<em>代码</em>下载请见 上一篇文章 AES<em>算法</em><em>实现</em>分析SM4的说明(pdf):http://download.csdn.net/detail/leechiyang/5008528<em>算法</em>调用参数该<em>算法</em>需要一个结构体 sm4_context ctx 来保存上下文信息,即加密模式和各轮子密钥。该结构体定义如下:typedef structn{n int mode;
基于Java的(SM2_SM3_SM4)国密算法, 加密解密工具类及测试demo
 nn编写本文的同时借鉴了多位同学写的demo, 最后发现这位同学写的最详细, 为感谢原作者的开源精神, 放上该作者的链接, 下载需30 C币,原版链接: https://download.csdn.net/download/ererfei/9474502  nn结合公司的业务需求, 我自己编写测试了SM2的demo并增加了相关工具类, 下载需3 C币, 链接: https://download....
Sqlcipher-android添加国密算法的支持
Sqlcipher-android添加国密<em>算法</em>的支持nnSqlcipher默认使用的Openssl加密库的AES256的加密<em>算法</em>,由于项目需求需要替换成国密<em>算法</em>.nnSqlcipher支持三种加密库: n- Openssl库 n- LibTomCrypt库 n- crypto++库nn1.OpenSSL :C<em>语言</em><em>实现</em>,支持跨平台。<em>代码</em>量比较庞大,经过很多次调整,目前的结构不再清晰明了,要<em>代码</em>剥离的...
SM2算法第四篇:基于Openssl实现SM2秘钥协商协议
这篇博客的背景和目的:n背景:前几篇博客已经搞清楚了,SM2椭圆曲线<em>公钥</em>加密<em>算法</em>是什么,以及如何<em>实现</em>。另外,已经从网上吓到了<em>实现</em>SM2的C<em>语言</em><em>实现</em><em>代码</em>。n目的:在windows系统上搭建该C<em>语言</em><em>实现</em><em>代码</em>的运行环境。
Java实现国密算法SM2,SM3,SM4,并且实现ECB和CBC模式
<em>代码</em>中<em>实现</em>了电码本ECB模式和密文分组连接CBC模式,SM3.java和SM4.java为<em>算法</em><em>实现</em>类,utils的都是根据<em>实现</em>类写的工具,可以根据需要调用杂凑<em>算法</em>SM3的杂凑功能获得杂凑值。nnnnnnSM4.java中nnsm4_crypt_ecb(SM4_Context ctx, byte[] input) ECB模式加解密方法,根据密钥判断加解密功能nnsm4_crypt_cbc(...
使用openssl 1.1.1版本,调试国密SM4算法
OpenSSL 1.1.1 新特性: 全面支持国密SM2/SM3/SM4加密<em>算法</em>,最近的项目涉及到国密,前期已经完成了SM2<em>算法</em>,近期测试了SM4。<em>代码</em>附上。vs2017亲测通过。支持ECB、CBC 。采用自己打补丁的方式。
数字信封的生成及解析
生成过程:rn1.p10申请后得到:p10文件、sig key、口令rn2.将p10文件拿去ca进行申请,会得到:sig cert、enc cert、enc key(存在于数字信封中)rn3.随机生成一个对称密钥symmetric key(这个对称密钥是16位的,可能是AES\SM4\SM1\等)rn4.symmetric key + enc key  形成 enc key'rn5.symmetr
SM2公钥加解密算法浅析
一、椭圆曲线密码<em>算法</em>浅见nn    椭圆曲线:是一类二元多项式方程,它的解构成一个椭圆曲线。nn有限域上的椭圆曲线:椭圆曲线上的解不是连续的,而是离散的,解的值满足有限域的限制。有限域有两种,Fp和F2m(不解释,想要了解的看客请阅读相关标准)。nnFp :一个素整数的集合,最大值为P-1,集合中的值都是素数,里面元素满足以下模运算: a+b=(a+b) mod p 和 a*b=(a*b) mod...
SM C#实现
本文主要讲解“国密加密<em>算法</em>”SM系列的C#<em>实现</em>方法,不涉及具体的<em>算法</em>剖析,在网络上找到的java<em>实现</em>方法比较少,切在跨<em>语言</em>加密解密上会存在一些问题,所以整理此文志之。JAVA<em>实现</em>参考http://blog.csdn.net/ererfei/article/details/50998162
SM2相关
转载请注明出处,谢谢!http://blog.csdn.net/u012532631/article/details/79229989nn最近接触了SM2的相关的密码学<em>算法</em>,具体的使用规范请看:http://www.docin.com/p-898523927.html n1. 我们使用的一般是<em>sm2</em> 256,指的是密钥长度为256比特,32字节。 n2. 私钥包含k,为256比特长。nnpubli
SM2&SM3&SM4国密算法Java实现(含详细测试代码,附带详细国密资料)
SM2&SM3&SM4国密<em>算法</em>Java<em>实现</em>(含详细测试<em>代码</em>,附带详细国密资料)
国密SM4算法的C语言实现
SM4分组密码<em>算法</em>是一个迭代分组密码<em>算法</em>,由加解密<em>算法</em>和密钥扩展<em>算法</em>组成。SM4分组密码<em>算法</em>采用非平衡Feistel结构,分组长度为128b密钥长度为128b。加密<em>算法</em>与密钥扩展<em>算法</em>均采用非线性迭代结构。加密运算和解密运算的<em>算法</em>结构相同,解密运算的轮密钥的使用顺序与加密运算相反。
gmssl生成的国密证书解析
国密认证遇到的一些问题记录:nngmssl生成的key文件解析:nnnngmssl生成的SM2证书文件解析:nn
Android SM2、SM3、SM4 算法支持 Service Provider 及证书制作软件包
Android SM2、SM3、SM4 <em>算法</em>支持 Service Provider 及证书制作软件包 国密<em>算法</em> JCAJCE Service Provider,适应版本 Android 4.2.2~7.0 支持 SM2 的 KeyFactory、KeyPairGenerator、Cipher、Signature、X.509 CertificateFactory 接口 支持 SM3 的 MessageDigest 接口、SM3withSM2 混合<em>算法</em> 支持 SM4 的 Cipher、KeyFactory、KeyGenerator、SecretKey 接口、相关<em>算法</em> CMAC-SM4、Poly1305-SM4 增加 java.security.PublicKey 的子类 SM2PublicKey 增加 java.security.PrivateKey 的子类 SM2PrivateKey 全功能支持 SM3withSM2 <em>算法</em>的 X.509 证书结构体解释与密码运算 支持 BKS、PKCS#12 KeyStore 生成、解释、验算 X.509v1/v3 证书,签名<em>算法</em>支持 SM3withSM2、主流 RSA、DSA、ECDSA.... 生成、解释、验算 PKCS#10 证书申请,签名<em>算法</em>支持 SM3withSM2、主流 RSA、DSA、ECDSA.... *** 无须打包 BouncyCastle 支持库,体积小、节约内存 *** 请参阅 testSM.java、testCERT.java 文件列表: 1、AndroidSM.jar -- SM2、SM3、SM4 <em>算法</em>/证书支持的 JCA/JCE Service Provider 类库 2、AndroidCRT.jar -- X.509 数字证书/PKCS#10 证书申请相关类库 3、bc422.jar -- BouncyCastle 加密库,Android 4.2.2 内置版本(由真机导出dex文件转换而得,仅用于编译时选用,勿打包到apk文件中) 4、testSM.java -- SM2、SM3、SM4 <em>算法</em>相关类引用范例 5、testCERT.java -- X.509 数字证书/PKCS#10 证书申请相关类引用范例 6、readme.txt -- 本文 因条件及精力限制,各类、方法的<em>实现</em>未经严格彻底的测试,不宜用于商业用途软件的开发。 如欲将本开发包发布、上传、拷贝、共享等,务必保持其内容完整性(包括本文) 如有需要帮助或者索取源码,请联系 suntongo@qq.com, suntongo@hotmail.com
Openssl源码方式添加国密SM2算法
1:源码方式,只需要添加2<em>部分</em>,第一<em>部分</em>是 国密<em>sm2</em>的oid,第二<em>部分</em>是group。nnn1:添加<em>sm2</em>的oidncd crypto/objects/nn编辑  objects.txt ,添加: 1 2 156 10197 1 301n: SM2n: SM2nn随便加在哪里即可,我添加在文件最后。nnn然后在当前目录下执行:nperl objects.pl objec
iOS demo SM2,SM4 加密算法,SM2+SM3签名
iOS 的demo,SM2 加解密<em>算法</em>,SM4加解密<em>算法</em>,SM2+SM3签名验证签名,加解密,和验证签名的话,需要改私钥,请看demo备注
国密加密算法自己整理的(源码文档很全)
国密<em>算法</em>是国家密码局制定标准的一系列<em>算法</em>。其中包括了对称加密<em>算法</em>,椭圆曲线非对称加密<em>算法</em>,杂凑<em>算法</em>。具体包括SM1,SM2,SM3等,其中: SM2为国家密码管理局公布的<em>公钥</em><em>算法</em>,其加密强度为256位。其它几个重要的商用密码<em>算法</em>包括: SM1,对称加密<em>算法</em>,加密强度为128位,采用硬件<em>实现</em>; SM3,密码杂凑<em>算法</em>,杂凑值长度为32字节,和SM2<em>算法</em>同期公布,参见《国家密码管理局公告(第 22 号)》; SMS4,对称加密<em>算法</em>,随WAPI标准一起公布,可使用软件<em>实现</em>,加密强度为128位。
国密SM9算法C++实现之二:测试工具
国密SM9<em>算法</em>C++<em>实现</em>之二:测试工具rnrn在网上找了个基于miracle库<em>实现</em>的SM9<em>算法</em>例子,经过完善后写了在win10的vs2015中写了个测试工具,主要的界面功能截图如下。rnrnrnKGC密钥生成 rn在上一篇介绍中已经说明,SM9中的密钥包括KGC的签名主密钥对和加密主密钥对、用户的签名私钥和加密私钥。同时用户的加密私钥又分为两种,一种是用在密钥解封和解密中,另一种是用在密钥交换中,二者都是加密...
sm2前后端加解密
js-java的 <em>sm2</em>加解密, 不过10次有2-3次会解密失败,拿出来跟大家分享并讨论,在大家用的过程中发现问题所在或者更好的解决方式,麻烦请下方回复内容或者联系方式,以便一起讨论,本来想免费开放的,但是csdn最少要写1资源积分,所以就1分了,见谅。
国密SM2,SM3,SM4在BC上的实现(一)
SM2,SM3,SM4<em>算法</em>的<em>实现</em>在网络上<em>实现</em>有不少,但是<em>实现</em>只是加解密,签名等,如果说要生成国密数字证书就麻烦了,还有最近银行的项目上需要用ITEXT对pdf进行国密跟RSA证书数字签名,这个用SM2单独的签名是不能<em>实现</em>的,因为ITEXT签名是基于BC框架的,这里就是在BC框架上添加SM2,SM4<em>算法</em>,以及SM3摘要<em>算法</em>,在这里跟大家分享一下。 nBC框架是基于JCA,JCE来<em>实现</em>的,关于JCA,J
sm2 签名验证 公钥机密私钥解密的实现
这个是我基于gmp大数运算库 和借鉴了lib-ecc中的<em>代码</em><em>实现</em>的c<em>语言</em>的<em>sm2</em>的接口 里面包含了sm3的<em>算法</em><em>实现</em> 只是<em>实现</em>了签名验证 <em>公钥</em>加密和私钥解密 验证了<em>sm2</em>中的数据没有具体应用与工程 整个<em>代码</em>是在linux下 用eclipse开发的 没有自己编写makefile文件 需要调试的话自己写一个或专业安装ecslipse 里面包括了源<em>代码</em>和gmp的库 这个<em>代码</em>只是起到借鉴和交流的作用 由于本人水平有限,不足之处希望大家批评 已知的问题。 私钥解密的时候没有验证无穷远点(我不会)
国密算法 SM2_SM3_SM4 C语言实现
国密<em>算法</em> SM2_SM3_SM4 C<em>语言</em><em>实现</em>
国家商用密码(四)开放动态库及演示程序
开放动态库支持如下国家商业密码<em>算法</em>:SM2、SM3、SM4,同时也支持AES对称加密<em>算法</em>。n下载地址:nnhttp://download.csdn.net/detail/jhqin/8923205" target="_blank">国家商业密码<em>算法</em>开放动态库及演示程序C#<em>语言</em>版nhttp://download.csdn.net/detail/jhqin/8923229" targe
小王的尴尬日常(四)--openssl 实现国密算法(签名和验签)
昨天呢,更新了加密和解密的<em>实现</em>,今天我们接着来签名和验签。 n还是按照王氏惯例先说一下这个理论知识:n 下列符号适用于本<em>部分</em>。 n A,B:使用<em>公钥</em>密码系统的两个用户。 n a,b: Fq中的元素,它们定义Fq上的一条椭圆曲线E。 n 2dA:用户A的私钥。 n E(Fq): Fq上椭圆曲线E 的所有有理点(包括无穷远点O)组成的集合。 n e:密码杂凑函数作用于消息M的输出值。
分享交通部二维码验签模块,高速PKI卡资料,国密SM2签名验证 RSA2048算法 国密SM1算法 SM2算法 SM4算法 SM7算法
 nn采用32位CPU内核芯片n 支持国际<em>算法</em>DES,AES,SHA,RSA1024/2048等主流<em>算法</em>n 支持国密<em>算法</em>SM1,SM2,SM3,SM4,SM7,SSF33<em>算法</em>n 支持SM2  RSA密钥对生成n 支持多级目录结构及多应用,各应用相互独立n 支持多种文件类型,包括二进制文件、定长记录文件、变长记录文件、循环定长记录文件标准n 符合ISO/IEC7816-1/2/3/4标准n 支持T=...
SM2椭圆曲线公钥密码算法-part4-公钥加密算法.pdf
SM2椭圆曲线<em>公钥</em>密码<em>算法</em>-part4-<em>公钥</em>加密<em>算法</em>; 国密<em>算法</em> 标准文件;
VB餐饮管理系统程序设计下载
感谢你的支持 ,绝不骗你 包括文档,程序。全套作品 相关下载链接:[url=//download.csdn.net/download/haoshiguang2010/2384655?utm_source=bbsseo]//download.csdn.net/download/haoshiguang2010/2384655?utm_source=bbsseo[/url]
天津大学2009年通信原理考研试题回忆下载
天津大学2009年----通信原理--考研试题回忆 相关下载链接:[url=//download.csdn.net/download/stc1984/2538318?utm_source=bbsseo]//download.csdn.net/download/stc1984/2538318?utm_source=bbsseo[/url]
JSP网络编程从基础到实践下载
http://hi.csdn.net/zhuchao_ko/ PS:愿与君共勉。 相关下载链接:[url=//download.csdn.net/download/zhuchao_ko/2754622?utm_source=bbsseo]//download.csdn.net/download/zhuchao_ko/2754622?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 python算法教程代码 国软产品经理培训
我们是很有底线的