Advertisement

iOS国密SM2加密与签名

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


简介:
本项目实现了基于iOS平台的国密算法SM2在数据加密和数字签名的应用,确保信息传输的安全性和完整性。 最近公司要求使用国密SM2进行加密和签名。我找了很久的资料,发现有的资源适合加密但不适合签名,反之亦然。经过半个月的努力,终于完成了任务。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • iOSSM2
    优质
    本项目实现了基于iOS平台的国密算法SM2在数据加密和数字签名的应用,确保信息传输的安全性和完整性。 最近公司要求使用国密SM2进行加密和签名。我找了很久的资料,发现有的资源适合加密但不适合签名,反之亦然。经过半个月的努力,终于完成了任务。
  • iOS GMSSLSM2
    优质
    简介:本项目提供在iOS环境下基于GMSSL库实现国密算法SM2的加密与解密功能,适用于需要高强度数据保护的应用场景。 通过调用GMSLL的API来实现国密SM2的加解密功能,并已封装成Objective-C语言,可以直接调用使用,非常方便。欢迎下载试用。
  • SM2 及验证、SM3 (JavaScript 版)
    优质
    本项目提供了使用JavaScript实现的国密算法库,包括基于SM2的加密/解密和数字签名/验证功能以及基于SM3的消息摘要生成。适合于需要高强度数据保护的应用场景。 JS版SM2用于实现加密、解密、签名及验签功能;SM3则适用于数据的哈希处理。
  • 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等第三方软件进行调用了。 以上是关于该组件的基本介绍和操作说明,请根据实际情况进行配置与测试。
  • SM2 SM9 、解和验工具
    优质
    本工具集成了国密算法SM2及SM9用于加密通信与数字签名验证,支持生成秘钥对、数据加解密以及文件签名与验签功能。 实现了SM2加密功能、解密功能、签名功能以及验签功能。此外还包含了SM9算法的加解密和签名验签功能。
  • 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。
  • Delphi等语言下的SM4SM2工具包.rar
    优质
    本资源提供了一套使用Delphi及其他编程语言实现的加密库,支持国家密码局推荐的SM4对称加密算法及SM2非对称算法(含签名和验证功能),适用于需满足国内信息安全标准的应用开发。 基于C#编写的COM组件DLL可实现SM2签名验签及SM4加解密功能,并完全适用于黑龙江省国家医保接口的应用。 调用该DLL的名称为:JQSM2SM4.dll,其中加解密类名为:JQSM2SM4.SM2SM4Util。CLSID标识为5B38DCB3-038C-4992-9FA3-1D697474FC70。 GetSM2SM4函数说明如下: 函数原型: public string GetSM2SM4(string smType, string sM2Prikey, string sM4Key, string sInput) 参数定义: 1)smType:输入固定字符串,以区分功能需求。具体为:SM2Sign用于生成签名、SM4DecryptECB用于解密操作、SM4EncryptECB用于加密操作。 2)sM2Prikey: SM2私钥 3)sM4Key: SM4密钥 4)sInput:根据smType的值来决定输入内容。例如,当使用“SM2Sign”时,则需提供待签名的数据;若选择解密功能(SM4DecryptECB),则应输入需要被解密的字符串。 返回值: 函数将依据参数smType的具体情况而产生相应的输出结果:如生成签名、执行加密或进行数据解密。当出现异常状况时,会反馈“加解密异常:详细错误说明”的信息以供调试和排查问题使用。 该DLL基于.NET框架4.0编写,在大多数Windows 7及10系统中无需额外安装即可正常使用;但若在XP等较老的操作系统上部署,则需先单独安装.net framework 4.0。此外,由于是C#编写的动态链接库文件(dll),其需要注册后方可被其他软件调用使用。 请注意: - 需要以管理员权限运行“JQSM2SM4注册COM.bat”脚本完成DLL的注册过程。 - 注册成功后的DLL可以提供给第三方应用,例如Delphi等环境进行集成和利用。
  • C#实用工具包:含SM2、SM3、SM4及RSA验证,支持DES
    优质
    这是一个全面的C#实用加解密库,内含多种国际和国家标准算法如SM2公钥密码、SM3哈希函数、SM4对称加密以及RSA,同时兼容经典的DES加密。适用于需要高强度数据保护的应用场景。 提供一套实用的C#加解密工具集,可直接使用。 包含以下示例代码: - 国密算法:SM2、SM3、SM4 加解密; - RSA 加解密及签名验签(支持 XML 和 PEM 密钥格式); - DES 加解密; - BASE64 编码和解码,HEX 编码和解码,MD5 加密; - 生成 GUID 及唯一 KEY。
  • SM2钥生成、验证及钥交换
    优质
    本教程详细介绍了基于超椭圆曲线密码学原理的SM2算法在密钥生成、数据加密与解密、数字签名以及安全会话建立中的应用和实现方法。 工具功能包括:SM2密钥生成、SM2加密解密、SM2签名验签以及SM2密钥交换。