Advertisement

sm2签名验签及解开密钥文件sm.zip

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


简介:
SM2密钥对的生成过程包括加密、解密、签名验证以及公钥解压操作;同时包含相应的测试用例以验证功能正确性;这些功能均基于 OpenSSL 1.0.x 库函数版本实现;在本地资源中提供编译好的 PC 系统 Linux 环境下的 OpenSSL 0.x.x 库函数所需组件包括 libssls.o 和 libcrpy.o;同时提供适用于 arm Linux 系统的 OpenSSL 0.x.x 库组件(包括 libcurl.o、libz.o、libssls.o 和 libcrpy.o)。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • sm2sm.zip
    优质
    SM2密钥对的生成过程包括加密、解密、签名验证以及公钥解压操作;同时包含相应的测试用例以验证功能正确性;这些功能均基于 OpenSSL 1.0.x 库函数版本实现;在本地资源中提供编译好的 PC 系统 Linux 环境下的 OpenSSL 0.x.x 库函数所需组件包括 libssls.o 和 libcrpy.o;同时提供适用于 arm Linux 系统的 OpenSSL 0.x.x 库组件(包括 libcurl.o、libz.o、libssls.o 和 libcrpy.o)。
  • SM2生成、加交换
    优质
    本教程详细介绍了基于超椭圆曲线密码学原理的SM2算法在密钥生成、数据加密与解密、数字签名以及安全会话建立中的应用和实现方法。 工具功能包括:SM2密钥生成、SM2加密解密、SM2签名验签以及SM2密钥交换。
  • SM2和私的实现
    优质
    本项目详细介绍了SM2算法在数字签名与验证、公钥私钥加密解密过程中的应用,并提供相应代码实现。 这是我基于GMP大数运算库,并借鉴了lib-ecc中的代码实现的C语言SM2接口。该接口包含了SM3算法的实现,仅实现了签名验证、公钥加密及私钥解密功能。已对SM2中的数据进行了验证,但未具体应用于工程中。整个代码是在Linux环境下使用Eclipse开发的,并没有自己编写Makefile文件;需要调试的话可以自行编写或在专业版Eclipse中安装相关插件。该代码仅供借鉴和交流之用。 由于个人水平有限,可能存在不足之处,希望大家能够批评指正。已知的问题包括私钥解密时未验证无穷远点(本人不会)。
  • SM2 SM3 国(含公私与测试类)
    优质
    本项目提供国密算法SM2和SM3实现,涵盖签名验证、数据加密解密功能,并包含公私钥管理与单元测试代码。 国密 SM2 和 SM3 算法:包括 SM2 签名验证算法、制作 SM2 证书以及使用 BouncyCastle 开源库;涉及的文件有SM2.cs,SM3Digest.cs,SM2_SM3.csproj。
  • SM2 SM3(含公私与测试类)
    优质
    本项目提供基于国密标准SM2和SM3算法的签名验证、数据加密解密功能,并包含公钥、私钥生成及详细测试案例。 国密 SM2 和 SM3 算法:包括签名验证、证书制作;使用 BouncyCastle 开源库;涉及的文件有SM2.cs、SM3Digest.cs以及项目文件SM2_SM3.csproj。
  • SM2 SM9 加工具
    优质
    本工具集成了国密算法SM2及SM9用于加密通信与数字签名验证,支持生成秘钥对、数据加解密以及文件签名与验签功能。 实现了SM2加密功能、解密功能、签名功能以及验签功能。此外还包含了SM9算法的加解密和签名验签功能。
  • SM2Delphi Lazarus源码
    优质
    本仓库提供了一个基于MIRACLE大数库实现的国密2(SM2)非对称加密解密工具的源码。该工具使用Delphi 7编写,并支持在Delphi和Lazarus开发环境中运行。其主要功能包括:依据国密2标准进行高效的加密与解密操作;通过MIRACLE大数库实现数字签名及验签功能,确保算法的安全性;运算效率高且兼容性强,适用于Delphi或Lazarus项目中集成。用户在使用时需按照以下步骤操作:首先确认开发环境已安装Delphi 7或Lazarus;其次安装并配置MIRACLE大数库,并确保其路径正确;然后将本仓库的源码导入到目标开发环境中,根据具体需求进行调整以适应项目设置;最后编译运行代码并对SM2加密解密、签名验签功能进行测试。特别提示:本工具仅供学术研究使用,不得用于商业用途。建议在应用前深入理解国密2标准及相关算法原理,并及时获取最新技术动态和应用指导。如有任何问题或改进建议,请随时反馈
  • Java中的SM2公私生成、证、加
    优质
    本教程详细介绍在Java环境中使用国密算法SM2进行公私钥对的生成,以及如何运用这些密钥实现数据的签名与验证、加密和解密操作。 Java SM2公私钥生成、签名验证、加密解密示例代码演示了如何在Java项目中实现基于SM2算法的非对称加密操作,包括公私钥的创建过程以及使用这些密钥进行数据加签与验签的操作方法,并介绍了利用该技术完成信息加密和解密的具体步骤。
  • JAVA中的国SM2算法
    优质
    本文介绍了在Java环境下实现中国国产密码标准(GM/T 0021-2012)中定义的SM2椭圆曲线公钥加密算法的具体步骤,包括详细的SM2签名与验证过程。 功能:签名与验签已封装完成,并经过测试有效,可直接使用。
  • SM4加SM2证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等第三方软件进行调用了。 以上是关于该组件的基本介绍和操作说明,请根据实际情况进行配置与测试。