Advertisement

使用 GMSSL 提供的国密 SM2 加密、解密、签名和验签代码。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
该资源包含基于gmssl库的SM2加密、解密、签名和验签的代码实现。提供的是完全可执行的代码程序,其中包含了自行编写的HexToASCII和ASCIIToHex函数。公钥和私钥均以16进制字符串的形式呈现。编译命令为g++ main.cpp -lcrypto -lKYLib -L./ -I ./ -Wl,-rpath=/usr/local/testsm_gmssl -std=c++98 -w -Wfatal-errors -fPIC -fexceptions,用于构建可运行的应用程序。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 使GMSSL实现SM2
    优质
    本项目提供了一套基于GMSSL库的完整示例代码,用于实现国密算法SM2的加密解密以及数字签名验证功能。 基于gmssl的SM2加密、解密、签名和验签代码。请确保包含HexToASCII和ASCIIToHex函数,并且公钥与私钥均采用16进制字符串形式表示。 编译命令为:g++ main.cpp -lcrypto -lKYLib -L./ -I ./ -Wl,-rpath=/usr/local/testsm_gmssl -std=c++98 -w -Wfatal-errors -fPIC -fexceptions。
  • SM2 SM9 工具
    优质
    本工具集成了国密算法SM2及SM9用于加密通信与数字签名验证,支持生成秘钥对、数据加解密以及文件签名与验签功能。 实现了SM2加密功能、解密功能、签名功能以及验签功能。此外还包含了SM9算法的加解密和签名验签功能。
  • SM2性能测试(基于Gmssl,C语言)
    优质
    本项目提供一套使用C语言编写的SM2算法性能测试代码,涵盖加密、解密以及数字签名和验证功能,基于开源库Gmssl实现。 sm2测试加密解密签名验签性能代码(基于Gmssl)c语言
  • iOSSM2
    优质
    本项目实现了基于iOS平台的国密算法SM2在数据加密和数字签名的应用,确保信息传输的安全性和完整性。 最近公司要求使用国密SM2进行加密和签名。我找了很久的资料,发现有的资源适合加密但不适合签名,反之亦然。经过半个月的努力,终于完成了任务。
  • Python GMSSL包实现SM2证功能(含带ID证)
    优质
    本文章介绍如何使用Python GMSSL库执行国密算法SM2的加解密操作以及数字签名和验证过程,包括针对含有特定标识符ID的签名进行验证的方法。 SM2加密解密签名验签以及带ID的签名验签功能可以使用。此外,还可以手动验证国密SM2证书。
  • iOS GMSSLSM2
    优质
    简介:本项目提供在iOS环境下基于GMSSL库实现国密算法SM2的加密与解密功能,适用于需要高强度数据保护的应用场景。 通过调用GMSLL的API来实现国密SM2的加解密功能,并已封装成Objective-C语言,可以直接调用使用,非常方便。欢迎下载试用。
  • Java中SM2算法系列
    优质
    本系列文章深入探讨了在Java环境中实现国家密码局推荐的SM2椭圆曲线公钥加密标准,涵盖了SM2签名验证、数据加密与解密的具体技术细节及应用实例。 一套SM2软签算法,包括使用SM3摘要的签名与验证以及基于SM4的对称加密解密功能。
  • GMSSL测试SM2及随机数生成
    优质
    本项目旨在评估和验证GMSSL库中SM2算法的各项功能,包括但不限于加密解密操作、数字签名以及随机数产生机制的有效性和安全性。 在GMSSL测试代码的基础上进行修改,实现SM2加密解密调用、SM2签名生成及验证功能,并采用符合国家标准的随机数生成方式。
  • SM4SM2证COM组件DLLRAR
    优质
    本产品为国密算法实现库,包含SM4加密解密和SM2数字签名验证功能,以COM组件与DLL形式提供,便于Windows环境下各类应用集成使用。 提供给第三方软件调用COM组件DLL的方式实现,适用于Delphi、PowerBuilder(PB)等开发环境,并且与黑龙江省医保社保卡的调用方式一致。各软件的具体调用方法可以自行在网上查询,例如“Delphi 调用 C# 的 COM 组件 DLL”。基于C#编写的COM组件DLL,可用于SM2签名验签和SM4加解密功能,在黑龙江省国家医保接口中应用时能够无缝对接。 具体信息如下: 1. **调用的DLL名称**:JQSM2SM4.dll - 加解密类名:JQSM2SM4.SM2SM4Util - CLSID: 5B38DCB3-038C-4992-9FA3-1D697474FC70 2. **GetSM2SM4函数说明** 函数原型: ```csharp public string GetSM2SM4(string smType, string sM2Prikey, string sM4Key, string sInput) ``` - 参数一 `smType`:用于识别功能,填写固定字符串。具体为“SM2Sign”(实现 SM2 签名)、 “SM4DecryptECB”(实现 SM4 解密)或 “SM4EncryptECB” (实现 SM4 加密) - 参数二 `sM2Prikey`:用于指定SM2私钥 - 参数三 `sM4Key`:用于指定SM4加密使用的密钥 - 参数四 `sInput`: 当 `smType=SM2Sign`, 则填写待签名的字符串 当 `smType=SM4DecryptECB`, 则是需要解密的数据串 当 `smType=SM4EncryptECB`, 则是明文数据 - 函数返回值:根据`smType`参数的不同,分别返回 SM2 签名信息、SM4 解密后的原文或加密后的内容。如果发生异常,则会返回错误描述字符串“加解密异常:详细错误说明”。 3. **使用注意事项**: 1)该组件基于.NET框架4.0编写,在常规的Windows7和 Windows10系统中一般不需要额外安装,但XP系统需要先进行 .NET Framework 4.0 的安装。 2) C# 编写的DLL文件在调用前必须注册。解压后将dll放置到所需位置,并使用管理员权限运行“JQSM2SM4注册COM.bat”来完成注册步骤,之后即可供Delphi、PB等第三方软件进行调用了。 以上是关于该组件的基本介绍和操作说明,请根据实际情况进行配置与测试。
  • C#实现SM2SM3证源
    优质
    本项目提供用C#语言编写的代码库,实现了中国国家密码标准(国密)中的SM2椭圆曲线公钥加密算法以及SM3哈希算法,包括加解密、签名与验签功能。适合需要集成国产密码技术的应用开发使用。 国密SM2_SM3加密解密及加签验签操作的C#源码在网络资源中较为稀缺。该代码实现了基于.NET平台的SM2和SM3算法的相关功能,包括加密、解密以及数字签名验证等操作。