国家商用密码(1)开放动态库及演示程序

开放动态库支持中国商用密码算法:SM2、SM3、SM4,同时也支持AES对称加密算法。

下载地址:

国家商用密码算法开放动态库及演示程序C#语言版

国家商用密码算法开放动态库及演示程序Java语言版

当前提供的语言版本:

C#语言版本,其开发环境为:Visual Studio V2013、.NET Framework 4.5
Java语言版本,其开发环境为:NetBeans 8.0.2、JDK 8u45
C/C++语言版本:暂不开放
Qt版本:暂不开放

算法说明
SM2:

  • 支持P-256、P-384、P-521椭圆曲线
  • 实现公钥加密算法、数字签名算法、密钥交换协议
  • 实现基于椭圆曲线加密算法的软件授权码生成及校验

 

 
  1. // 使用中国国家密码管理局推荐P256椭圆曲线

  2. SM2 sm2 = new SM2();

  3. SM2 sm2A = new SM2(SM2.EC256[0], SM2.EC256[1], SM2.EC256[2], SM2.EC256[3], SM2.EC256[4], SM2.EC256[5]);

  4.  
  5. // 使用美国国家标准与技术研究院推荐P256椭圆曲线

  6. SM2 NISTECP256 = SM2.CreateInstance(256);

  7. SM2 NISTECP256A = new SM2(SM2.NISTEC256[0], SM2.NISTEC256[1], SM2.NISTEC256[2], SM2.NISTEC256[3], SM2.NISTEC256[4], SM2.NISTEC256[5]);

  8.  
  9. // 使用美国国家标准与技术研究院推荐P384椭圆曲线

  10. SM2 NISTECP384 = SM2.CreateInstance(384);

  11. SM2 NISTECP384A = new SM2(SM2.NISTEC384[0], SM2.NISTEC384[1], SM2.NISTEC384[2], SM2.NISTEC384[3], SM2.NISTEC384[4], SM2.NISTEC384[5]);

  12.  
  13. // 使用美国国家标准与技术研究院推荐P521椭圆曲线

  14. SM2 NISTECP521 = SM2.CreateInstance(521);

  15. SM2 NISTECP521A = new SM2(SM2.NISTEC521[0], SM2.NISTEC521[1], SM2.NISTEC521[2], SM2.NISTEC521[3], SM2.NISTEC521[4], SM2.NISTEC521[5]);

 

 

 

 

 

 

 

 

 

SM3:

  • 实现SM3密码杂凑算法
  • 实现HMACSM3消息验证代码

SM4:

  • 运算模式支持:ECB、CBC、CFB、OFB、PCBC、CTR、ECBCTS、CBCCTS
  • 填充类型支持:PKCS7、ANSIX923、ISO10126、ISO7816、Zeros、None
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值