提供给第三方软件,调用COM组件DLL方式进行实现,如delphi、PB等。
基于C#编写的COM组件DLL,可实现SM2签名验签,SM4加解密,100%适用于黑龙江省国家医保接口中进行应用

功能包括:国密SM4加密、SM4解密、SM2签名、SM2验签(有需要可联系加入)

1、调用DLL名称:JQSM2SM4.dll
加解密类名:JQSM2SM4.SM2SM4Util
CLSID=5B38DCB3-038C-4992-9FA3-1D697474FC70

2、GetSM2SM4函数说明
 函数原型public string GetSM2SM4(string smType, string sM2Prikey, string sM4Key, string sInput)
 1)参数一smType:填写固定字符串,识别功能,分别实现SM2签名、SM4解密、SM4加密。SM2签名入参填写“SM2Sign”、SM4解密入参填写“SM4DecryptECB”、SM4加密入参填写“SM4EncryptECB”.
 2)参数二sM2Prikey:SM2私钥
 3)参数三sM4Key:SM4密钥 
 4)参数四sInput:当smType=SM2Sign,则sInput入参填写SM4加密串;当smType=SM4DecryptECB,则sInput入参填写待解密SM4密文串;当smType=SM4EncryptECB,则sInput入参填写待加密的明文串; 
 5)函数返回值:当smType=SM2Sign,则返回SM2签名信息;当smType=SM4DecryptECB,则返回SM4解密信息;当smType=SM4EncryptECB,则返回SM4加密信息;异常时,则返回“加解密异常:详细错误说明”

3、注意事项:
1)基于.NET框架4.0编写,常规win7、win10一般系统都自带无需安装,XP系统则需安装;安装包详见压缩包dotNetFx40_Full_x86_x64.exe
2)C#编写的DLL,需要注册,解压后放入所需位置,使用管理员权限运行“JQSM2SM4注册COM.bat”即可注册成功,然后即可提供给第三方软件进行使用,如delphi、PB等。

4、下载地址:国密SM4加解密SM2签名验签COM组件DLL.rar-其它文档类资源-CSDN下载

国密SM4加解密SM2签名验签COM组件DLL相关推荐

  1. 如何使用RSA 对数据加解密和签名验签?一篇文章带你搞定

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 三分割据纡筹策,万古云霄一羽毛. ...

  2. SM2加解密、签名验签

    导论 SM2是国家密码管理局于2010年12月17日发布的椭圆曲线公钥密码算法,在我们国家商用密码体系中被用来替换RSA算法. 国产SM2算法,是基于ECC的,但二者在签名验签.加密解密过程中或许有些 ...

  3. 国密算法SM2加解密_签名验签图形化例子

    点击上方蓝字可直接关注!方便下次阅读.如果对你有帮助,麻烦点个在看或点个赞,感谢~ 国密SM2概述 对国密算法有了解的朋友看到SM2可能会先想到非对称加密,之前的SM4是对称加密.SM4加解密使用的是 ...

  4. Java 实现 RSA 非对称加密算法-加解密和签名验签

    1. 非对称加密算法简介 非对称加密算法又称现代加密算法,是计算机通信安全的基石,保证了加密数据不会被破解.与对称加密算法不同,非对称加密算法需要两个密钥:公开密钥(publickey)和私有密(pr ...

  5. 讲讲在银联电子支付工作时加解密、签名验签的那些事(纯粹的干货)。

    今天我们来讲讲系统间的交互需要哪些必要的东西才能确保互相通信会没有问题呢? 首先来看看最传统的系统交互,即两者直接互相明文传送,在这种情况下,若是被第三方拦截,会造成不可预估的影响.那么针对这种情况我 ...

  6. C#实现RSA公钥加密私钥解密、私钥加密公钥解密以及Pcks12、X509证书加解密、签名验签

    RSA的私钥签名公钥验签可以见 http://blog.csdn.net/starfd/article/details/51917916,所以这里就没提供对应代码,具体代码如下: using Org. ...

  7. 国家医保移动支付国密算法SM2签名验签、SM4加解密DLL

    国家医保移动支付国密算法SM2签名验签.SM4加解密DLL 支持医保移动支付(国家统一版), 已知省份有广西.贵州.安徽.河北.黑龙江.湖南.吉林.江苏.四川.新疆等各地方. DLL,非.net开发, ...

  8. iOS 使用 SM2 SM4 加解密,SM2 签名验签及 SM3 签名

    前言 对于开发人员,开发中加解密是经常用到的,常见的密码算法 MD5.SHA.AES.DES,RSA 等等,这些无一例外都是国外的加密算法.基于安全和宏观战略考虑,我国从 2010 年先后推出了 SM ...

  9. java 国密p7验签_go/Java 国密sm2签名验签

    近期go项目对接第三方Java服务,第三方要求使用国密sm3/sm2算法进行数据签名验签,特记录go端开发注意事项 1 关于密钥对 密钥生成可以使用openssl库,openssl版本至少是1.1.1 ...

最新文章

  1. [ZJOI2014] 璀璨光华(bfs建图 + dfs搜索)
  2. 002 exercises
  3. 解决vue里iscroll(better-scroll)点击触发两次和初始化无法滚动问题!
  4. vue-router区分hash模式和history模式
  5. 2017.3.13 木棍分割 思考记录
  6. 华为服务器内存位置,服务器上的内存在哪里
  7. NameNode高可用中editlog同步的过程
  8. redis用zookeeper实现自动主从同步,切换
  9. java选课管理_学生选课管理系统(Java语言期末前测试)
  10. MySQL批量插入和单条插入的性能
  11. 【笔记】HEFT——面向异构计算的高性能、低复杂度任务调度
  12. SPSS软件中常见的统计分析方法有哪些
  13. Ant下载安装配置及使用
  14. 大童保险发生工商变更:安信信托彻底退出,德弘资本晋升为大股东
  15. OSChina 周一乱弹 —— 帅气的红薯为何迷倒了万千 OSCers ~~~
  16. java Swing组件总结
  17. eclipse常见问题
  18. 智力题(真尼玛有意思!!!)
  19. 【bzoj 4627】 回转寿司 【BeiJing2016】
  20. 中级职称计算机选几个模块,计算机职称考试正确选择模块的绝招

热门文章

  1. USACO_Wormholes
  2. You-get视频下载工具
  3. GCD,快速GCD,扩展GCD
  4. 字典序问题:在数据加密和数据压缩中常需要对特殊的字符串进行编码.给定的字母表A 由26 个小写英文字母
  5. git补丁操作:git生成patch和应用patch
  6. 惠普计算机怎样添加程序,小编教你惠普电脑如何进入bios设置
  7. BME相关SCI期刊
  8. 深度学习FPGA实现基础知识17(图像处理卷积运算 矩阵卷积)
  9. Hexo博客安装卡在“INFO install dependencies”解决方法
  10. Java中如何打印出一个数组中所有元素呢?