小白求单片机的SM2源码!!!!

网上看了好多,但基本都是调用OpenSSL库的。有大牛能分享下单片机方面移植SM2算法吗?
或者能分享下C的源码,谢谢

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
sm2sm9算法综述及sm2源代码实现
详细描述了两个国密算法实现从参数生成到加解密的详细过程。 并给出了sm2源码的实现
纯Csm2算法源码
该资源时纯C源码,可以在任意平台下编译,,本人在QT下经过整理并调试通过,里面有测试数据,其功能有签名,验签,加密和解密等,在windows和linux都可以使用
SM2加解密算法代码实现
基于openssl的国密SM2加解密算法实现 linux C代码编程
SM2椭圆曲线公钥密码算法,完整c代码,前人栽树,后人乘凉
某电信安信息安全数学基础实验要求实现SM2椭圆曲线公钥密码算法 这是基于mircal库实现的,没有mircal库的下载我以前的博客发的文件,根据教程在vs上搭建。 一共四个文件  SM2.c SM2.h SM3.c SM3.h SM2.c #include <stdio.h> #include <stdlib.h> #include <memory.h&gt...
关于SM2的应用方法
双机通信:首先是 SM2=0。以后可以设置为四种工作方式之一。其中方式2、方式3是九位数据通信,TB8写入什么数值,就凭你的爱好了。 多机通信:首先是 SM2=1。双方只能采用方式2或方式3,以九位数据通信形式,互相通信。 首先,主机以TB8=1的形式发出一帧数据(如80H),各个分机,皆可收入到各自的SBUF。 然后各个分机独立的、以自己的一个数据和收到的数据进行“比较”,应该只有一台“比较”成
国密SM2算法C代码
国密SM2算法的VC6工程C代码,仅供参考 SM2为非对称加密,基于ECC。该算法已公开。由于该算法基于ECC,故其签名速度与秘钥生成速度都快于RSA。ECC 256位(SM2采用的就是ECC 256位的一种)安全强度比RSA 2048位高,但运算速度快于RSA。
图解SM2算法流程——第1章 概述
图解SM2算法流程——第1章 概述  A. SM2主要功能   A.1. 公私钥 私钥:BN_大整数 公钥:EC-Point椭圆曲线上的点 整体结构  
国密SM2、SM3、SM4源代码
Java版国密算法SM2、SM3、SM4源代码,包含测试案例及算法相关文档。 100%可用。
GmSSL源码与签发SM2证书
资源中包含GmSSL源码能直接编译通过,也可直接使用编译后的文件进行相关操作;包含编译方法与签发SM2证书方法
SM2国密运算C++源码
国密SM2算法实现的C++源码,包括SM3 hash实现,只有.cpp和.h文件
SM2算法第十四篇:ECDH秘钥交换的C程序
ECDH的C语言实现
SM2椭圆曲线公钥签名算法
一、密钥生成 选取合适的椭圆曲线参数{q,a,b,Gx,Gy,n}; 用随机数发生器产生整数d ∈ [1,n−2]; 计算点P = (xP,yP) = [d]G; 如果P是无穷远点O,goto step 2; 输出密钥对(d,P),其中d为私钥,P为公钥。 二、签名 以签名者A为例,计算 ZA=H256(ENTLA ∥ IDA ∥ a ∥ b ∥ xG ∥ yG ∥ xA ∥ yA),...
sm2加密源码
国密SM2源码,c/c++代码,能直接编绎,可用于电力及银行等相关领域。
国密SM2加解密demo(C#篇)
SM2国密算法C#版,其中包含了加密和解密。代码经过本人测试通过。另:可与JAVA版SM2加解密互通 JAVA地址:https://download.csdn.net/download/qq137669431/11157398
(笔记总结)80C51的串行口
80C51的串行口的结构 SBUF:两个物理上独立的接收、发送缓冲器。他们两个占用同一个地址99H。接收器是双缓冲结构,发送缓冲器,因为发送时,CPU是主动的,不会产生重叠错误。   80C51的串行口的控制寄存器 1.SCON是一个特殊功能寄存器,用来设定串行口的工作方式、接收/发送控制以及设置状态标志。 SM0和SM1是工作方式选择位(和之前一样),可以选择四种工作方式,如下...
Openssl源码方式添加国密SM2算法
1:源码方式,只需要添加2部分,第一部分是 国密sm2的oid,第二部分是group。 1:添加sm2的oid cd crypto/objects/ 编辑  objects.txt ,添加: 1 2 156 10197 1 301 : SM2 : SM2 随便加在哪里即可,我添加在文件最后。 然后在当前目录下执行: perl objects.pl objec
基于OpenSSL 1.1.1版实现的SM2加密与解密C程序
    OpenSSL 1.1.1 版提供了对国密 SM2 算法的支持。对于 SM2 加解密算法,在源码的 crypto/sm2 目录下,sm2_crypt.c 文件中实现了 SM2 加密与解密。OpenSSL源码是很好的学习范例,但是 sm2.h, sm3.h, sm4.h 这些头文件是放在源码的 crypto/include/internal 目录下,这就导致用户不能直接调用到 sm2_cry...
SM2算法C语言实现
SM2加解密的C语言实现,有兴趣的可以下载试试看。
SM2加密算法C++
SM2加密算法,有界面,可读取文件。MFC。。。。。。。。。。。。。。。。。。。
SM2加密
1、引入依赖 <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15on</artifactId> <version>1.54</version> </dependency> ...
国密开源代码
c/c++ 国密开源工程http://gmssl.org/java 国密开源代码 https://github.com/gotoworld/hsd-cipher-sm
国密SM2SM3SM4全套文档及程序
国密SM2SM3SM4全套文档及程序,有调用Openssl的,也有提取纯源文件的。
C语言实现的SM2数字签名验证
在goldboar写的SM2签名及验签函数( http://download.csdn.net/detail/goldboar/3833072)的基础上,改写的一个纯粹用来做SM2签名验证的函数,编译时需要用到OpenSSL的头文件和库文件(libeay32.lib或libeay32.dll),与goldboar的程序区别如下: 1.仅用于做验签,不能签名; 2.验签使用外部传入的SM2公钥,SM2公钥以(x,y)坐标形式传入; 3.签名也是以(r,s)坐标形式传入; 4.增加了一些内存清理语句,内存泄漏有改善; 5.goldboar的程序中使用的ECC参数是示例参数,不是GM/T 0003.5-2012规范中定义的参数,这里的验签函数中采用的是规范中定义的参数。 6.将一些对椭圆曲线参数的验证操作放入 _DEBUG 宏限制的范围内。因为参数是规范推荐的,已经过验证,所以在程序中无需再验证。将这些验证语句放入 _DEBUG 宏限制的范围内以后,如果编译 release 版本时就不会包含这些验证语句,效率可以有一点提升。
sm2、sm3源代码,openssl可直接调用
这是与openssl等开源包相结合的国密算法包,包括sm2和sm3,在openssl中嵌入相应接口就可以直接调用
国密算法SM2 SM3 SM4
SM2椭圆曲线公钥密码算法是我国自主设计的公钥密码算法,包括加解密与签名验签;SM3杂凑算法是我国自主设计的密码杂凑算法;SM4分组密码算法是我国自主设计的分组对称密码算法,用于实现数据的加密/解密运算。 面临的机遇和挑战 1、推广情况说明 国家在金融领域启动国产密码算法试点工作以来,国家发改委启动了金融领域安全IC卡及密码关键产品专项支持工作,积极推动产业链发展。目前支持国密算法的软硬件密码产品共699项,包括SSL网关、数字证书认证系统、密钥管理系统、金融数据加密机、签名验签服务器、智能密码钥匙、智能IC卡、PCI密码卡等多种类型,目前已初步形成形式多样、功能互补的产品链,并保持着持续增长的势头。 2、数字认证系统(CA)的升级改造情况 2015年2月国家商业密码管理办公室发布公告称:根据要求全国第三方电子认证服务机构针对电子认证服务系统和密钥管理系统公钥算法进行了升级改造完毕已经全面支持国产算法,同时各认证服务机构正在积极推动国产算法的应用服务改造,淘汰有安全风险以及低强度的密码算法和产品。北京天威诚信作为最早成立的第三方电子认证服务机构也最早按照国密的要求完成了电子认证服务系统的升级改造,并且同步开始对服务类型的证书应用进行升级改造,目前已经累计完成150余个企业的应用升级工作,使得企业信息系统的安全性得到了极大的提升,也为我们带来了相应的经济效益。 3、挑战和机遇 虽然在SSL VPN、数字证书认证系统、密钥管理系统、金融数据加密机、签名验签服务器、智能密码钥匙、智能IC卡、PCI密码卡等产品上改造完毕,但是目前的信息系统整体架构中还有操作系统、数据库、中间件、浏览器、网络设备、负载均衡设备、芯片等软硬件,由于复杂的原因无法完全把密码模块升级为国产密码模块,导致整个信息系统还存在安全薄弱环节。 作为电子认证机构这个国产密码算法排头兵来说,由于密码服务是信息化安全建设的基础服务,密码的国产化改造和推广就成为我们重要的历史使命。为了普及和推广国产密码我们可以:一方面是产品升级改造,对于国外的产品,通过国产算法的标准出海战略,让国产算法成为国际标准从而国外的产品也就能够支持;对于国产的产品,加快国产算法模块的改造和应用,真正让国产算法为信息系统的安全自主可控;另一方面是应用的宣传和推广,国产算法虽然在安全圈里面是众所周知的事情,但是在其它领域根本就没有听说。所以对于从业者来说,就要不断对用户灌输使用国产密码算法以及尽快升级到国产算法的思想。只有从以上这两个方面入手并且持之以恒,相信国家提出的信息安全领域的自主可控战略最终就会实现。
国密签名验签源码C#.rar
国密SM2_SM3加密解密,加签验签操作C#源码,加签验签操作,.NET版,源码注释很详细。非常难得。
国密SM2_SM3加密解密,加签验签操作C#源码
国密SM2_SM3加密解密,加签验签操作C#源码,网络上很难找的资源,实现了密SM2_SM3加密解密,加签验签操作,.NET版
SM C#实现
本文主要讲解“国密加密算法”SM系列的C#实现方法,不涉及具体的算法剖析,在网络上找到的java实现方法比较少,切在跨语言加密解密上会存在一些问题,所以整理此文志之。JAVA实现参考http://blog.csdn.net/ererfei/article/details/50998162
STM32加密库—ECC,ECDSA相关
STM32加密库——ECDSA签名及其认证
密钥交换协议
密钥交换协议,国标SM2椭圆曲线公钥密码算法第3部分 密钥交换协议
SM2相关
转载请注明出处,谢谢!http://blog.csdn.net/u012532631/article/details/79229989 最近接触了SM2的相关的密码学算法,具体的使用规范请看:http://www.docin.com/p-898523927.html 1. 我们使用的一般是sm2 256,指的是密钥长度为256比特,32字节。 2. 私钥包含k,为256比特长。 publi
sm2-sm3-sm4各语言 版本实现
sm2sm3sm4各中语言版本的实现,包括java、c、javascript、python四个语言版本,有需要的可以下载
SM2/SM3算法C语言实现
1、完整的SM2/SM3算法,C语言实现,可用于扫码POS安全认证; 2、SM2加密/解密、SM2签名/验签 3、内含测试程序,在Linux环境下进入目录后make即可编译,已经在ubuntu16.04环境下编译测试OK; 4、已经在银行卡检测中心通过扫码POS安全认证;
SM2算法第三篇:实现SM2秘钥交换协议的算法流程
秘钥交换协议
小白实习面试总结(技术岗)
总结一下面试经验吧:面试岗位:信息安全工程师(实习生)(详情请看上一篇文章)1、带简历,带简历,带简历。重要的事情说三遍!!!很感激去华鑫时师姐跟我说的那句话,你连简历都没带就想来我们公司啊?你能做什么?什么?你发过邮件了?你的意思是让我现在去翻一份出来?今天去的时候想着既然是Hr邀请我去面试的,她肯定有我简历了,还用我去打印?事实证明这种想法是错的,即使...
C++版本国密验签, 有个演示的示例。非常适合新手移植国密验签操作,跳过一些坑.
除了主验证方法,润色周边函数,使之能在别处能方便复用。 主要特色:SM2类中包含了大量的自己注释开发想法过程。 还有一个演示的示例。非常适合新手移植国密验签操作。 避免再研究如何使用前辈所写的核心库,跳过一些坑。
国密SM2算法数字签名预处理1及预处理2数据封装测试,基于GmSSL
/** * 验证GM/T 0003.5--2012 附录A 数字签名与验证示例 * GmSSL: https://github.com/guanzhi/GmSSL * git版本:95c0dba */ void testSM2Prestreat() { BIGNUM *a, *b, *xG, *yG, *xA, *yA, *zA; a = BN_new(); b = BN_new(
SM2加密解密demo
SM2算法和RSA算法都是公钥密码算法,SM2算法是一种更先进安全的算法,在我们国家商用密码体系中被用来替换RSA算法。随着密码技术和计算机技术的发展,目前常用的1024位RSA算法面临严重的安全威胁,我们国家密码管理部门经过研究,决定采用SM2椭圆曲线算法替换RSA算法.
国密SM2算法基于Openssl实现
基于Openssl算法库实现的SM2算法。实现数字签名和密钥交换,公钥加密没有实现。全部源代码,需要Openssl库支持,VC工程。 KDF使用标准HASH算法,没有使用SM3。 可参考作者的SM3算法实现KDF。 ECC曲线使用SM2算法建议曲线,内含SM2建议曲线测试。 仅算法过程演示,不适用于工程应用,欢迎提供宝贵意见可进一步完善。
国密SM2非对称算法C语言实现
国密算法SM2算法 C语言源码 签名验签 加解密, 密钥交换