提供给第三方软件,调用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下载