国密算法(SM2,SM3,SM4)完善与算法辅助工具开发

         国密算法SM2,SM3和改名发布的SM4的应用好像越来越多了。首先是国密SM2证书的升级,国内CA服务商要完成SM2算法证书支持,之后是国密算法在金融领域进行推广,新近编订的PBOC标准的增强安全部分,增加了SM2,SM3,SM4算法应用,但并没有像CA那样强行实施,也可能是考虑到国内金融IC卡刚刚按老标准上线吧。另外一个比较突出的是工信部下发要求各行业原应用RSA1024的企业进行国密SM2算法升级改造,给一个感觉,国密算法应用要遍地开花了。
        笔者从在网上公开国密算法的测试代码后,有大量网友关心算法实现,问了很多我都难于解决的问题,看来国密算法应用还要走很长的时间。这也促使算法代码的完善,经过一段时间问题积累总算完成了全部的算法实现。SM2算法实现国密的3个算法,签名、密钥交换、公钥加密,SM4实现了多块加密处理,支持ECB、CBC、CFB、OFB的数据加密模式,SM3按PBOC中描述修改HMAC的块长处理,但比较遗憾的是,SM3-HMAC的标准测试数据没有找到。算法完善目的还是为了学习,就按以前经验开发了国密算法工具,用于算法应用的数据测试与验证。
        SM2实现还是使用openssl来实现,有很多高手使用其他的大数库,或者自己的大数实现了SM2算法,看来国内的算法能人还是满多的啊,我这么个门外汉有点心虚,所以新的算法代码就不再与网友们分享了。而我看到很多人的目的还是商业用途,这与学习算法的初衷不大搭界了。但可以交流算法实现的问题。
         目前算法标准公开了,但也有一点不太舒服的地方,就要应用新算法就是需要应用上的标准,如算法OID了,SM2算法证书格式了,加密签名数据信息结构了,国密局虽然公开了其标准目录,但想找到免费的电子文档可真难啊,国家标准吗,就发布个电子版吗,方便分享,也会更好的促进算法推广和传播,有利于算法评测和应用啊,好像除了去出版社买就没其他途径了。
       
为了更好的介绍算法工具,现重新发布一下工具的UI界面。为理解和使用国密算法提供帮助。

      

SM2密钥生成与参数管理

 SM2签名与验签


 

 SM2密钥交换


 SM2加密与解密


 SM3和SM4算法工具




  • 3
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 68
    评论
### 回答1: 国密算法SM2是中国自主研发的一种基于椭圆曲线密码学的公钥加密算法,是对RSA和ECC的一种补充和完善SM2算法具有安全、高效、灵活等特点,性能更优,且可以在国家保密需求下有良好应用。SM2算法可用于数字签名、密钥交换和加密等密码学应用,是最适合在中国国内使用的加密算法之一。 在线SM2算法服务可以为用户提供方便的加密服务,同时保障信息安全。通过在线SM2算法服务,用户可以轻松实现加密数据、签名和验签等操作,同时可以避免因不正确使用SM2算法而造成信息泄露等安全问题。在线SM2算法服务还可以提供密钥交换功能,确保数据在传输过程中的隐私和完整性。 总之,国密算法SM2在线服务是一种安全、可靠的加密解决方案,可以帮助用户保护数据的隐私和完整性,同时可以为用户提供方便的加密服务,推动信息安全保护水平的提升和数字化进程的发展。 ### 回答2: 国密算法SM2是我国自主研发的公钥密码算法,它是适用于数字签名、密钥交换和加密等多种场景的密码算法SM2算法采用基于椭圆曲线的密码学算法,与传统的RSA、DSA、ECC等相比,具有更高的安全性和更快的速度,且能够在轻量级设备上运行,适用范围广泛。 国密算法SM2在线服务提供了SM2算法的相关功能,包括ECIES加密、ECDSA签名、公私钥生成、密钥派生等一系列操作。借助在线服务,用户可以直接在线使用SM2算法进行数据加密、签名和验证等操作,而无需安装和配置任何软件,十分方便快捷。 SM2在线服务也为企业和开发者提供了一种简单易用、高效安全的密码编程接口,可以轻松地嵌入到自己的应用中,提供更加丰富的数据保护方案。同时,SM2在线服务还提供了一系列应用案例和详细的文档资料,帮助用户更好的了解和使用SM2算法。 总之,国密算法SM2在线服务是一款基于SM2算法的在线密码工具,提供了丰富的功能和编程接口,便于用户轻松实现数据加密、签名和验证等操作,适用于各种应用场景,是一款非常有价值的密码工具

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值