Fabric 2.1 国密改造详解 —— (一)

本文详细介绍了如何将Fabric 2.1的BCCSP模块改造以支持国密算法,包括SM4替换AES、SM2替换ECDSA、SM3替换SHA2,并提供了改造的源代码链接。改造遵循'只添加不修改'的原则,通过增加新的选项类和工厂文件,实现了算法的区分和接口的完整实现。同时,文章提到了在证书和证书请求方面的处理,以及单元测试已添加,但编译和Docker测试尚未完成,期待社区的帮助。
摘要由CSDN通过智能技术生成

Fabric 2.1 国密改造笔记(详解)(一) ——总体思路


源代码:https://github.com/paul-lee-attorney/fabric-2.1-gm
导入的国密算法原创代码: https://github.com/ZZMarquis/gm

联系方式:

paul_lee0919@163.com

声明: 源代码仅仅做了单元测试,没有做编译、Docker等系统测试。哪位大牛会做,帮忙测试一下。有啥问题,帮忙指教一下!非常感谢!; )

基于业务需要和个人兴趣,尝试着基于Fabric 2.1做了一下BCCSP的国密改造。仅仅改造了BCCSP模块,且没有动idexmix方案和基于硬件的pkcs11方案,仅仅将GM系列算法,尽量以**“只添加不修改”** 的方式解决问题。

一、总体思路:

  1. 在BCCSP根目录加入gmopts.go,加入所需要的SM系列选项类;
  2. 在Factory文件夹,加入了gmfactory.go,直接从具体工厂层面将GM系列切分出来;这么做的初衷在于区分SM4秘钥和AES秘钥,否则对于这种没有结构的秘钥,除了在PEM的头部加标签之外,实在不知道怎么区分为好。从具体工厂层面切分,比较干净,使得配套的接口实现代码可以相对完整的放在一个目录中,尽量不碰Fabric的其他代码模块。
  3. 加入gm文件夹,实现CSP全部接口,其中:
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值