超级账本Fabric-SDK国密算法扩展改造方法技术

技术编号:24763395 阅读:127 留言:0更新日期:2020-07-04 10:56
本发明专利技术公开了一种超级账本Fabric‑SDK国密算法扩展改造方法,包括步骤:引入基于Fabric‑SDK编程语言实现的国密源代码包到超级账本Fabric‑SDK的项目源码中;使用Fabric‑SDK集成的Fabric‑CA客户端,与Fabric‑CA服务端交互注册的新用户;使用Fabric‑CA客户端与Fabric区块链网络进行账本查询的过程。本发明专利技术实现了向国密Fabric‑CA注册新用户,使用国密证书与国密Fabric区块链网络交互的功能,解决了支持国密的业务系统无法与支持国密的Fabric区块链网络交互的问题。

Expansion and transformation method of super ledger fabric SDK national secret algorithm

【技术实现步骤摘要】
超级账本Fabric-SDK国密算法扩展改造方法
本专利技术涉及区块链开源项目超级账本中程序开发工具包Fabric-SDK的国密扩展改造方法,具体是一种对多种编程语言SDK通用的Fabric-SDK的国密扩展改造方法。
技术介绍
超级账本Fabric系列组件:超级账本(Hyperledger)是由Linux基金会托管的区块链开发平台项目,Fabric系列子项目超级账本中的核心项目,提供了一个完整的联盟链应用开发平台。Fabric系列项目(组件)中包含Fabric、Fabric-CA、Fabric-SDK等,其中Fabric是该联盟链平台的核心和基础组件,提供了区块链网络节点部署,智能合约运行环境搭建,交易发起和共识、分布式账本维护等区块链网络核心功能。Fabric-CA为Fabric项目的附属项目,用于替代cryptogen工具,为已经部署运行的Fabric联盟区块链网络动态生成新的组织和用户证书,实现Fabric网络的动态扩容,提升扩展性。Fabric-CA项目由两部分组成,分别是Fabric-CA服务端和Fabric-CA客户端。当本文档来自技高网...

【技术保护点】
1.一种超级账本Fabric-SDK国密算法扩展改造方法,其特征是,包括以下步骤:/n(1)引入基于Fabric-SDK编程语言实现的国密源代码包到超级账本Fabric-SDK的项目源码中;/n(2)使用Fabric-SDK集成的Fabric-CA客户端,与Fabric-CA服务端交互注册的新用户:/n在新用户注册后,使用国密源代码包生成国密SM2非对称密钥对,用国密SM2非对称密钥对代替项目源码的ECDSA密钥对;/n利用国密SM2非对称密钥对,发起PKCS10格式的证书请求,用证书请求代替项目源码中的基于ECDSA的证书请求;/nFabric-CA客户端发送PKCS10格式证书请求至Fab...

【技术特征摘要】
1.一种超级账本Fabric-SDK国密算法扩展改造方法,其特征是,包括以下步骤:
(1)引入基于Fabric-SDK编程语言实现的国密源代码包到超级账本Fabric-SDK的项目源码中;
(2)使用Fabric-SDK集成的Fabric-CA客户端,与Fabric-CA服务端交互注册的新用户:
在新用户注册后,使用国密源代码包生成国密SM2非对称密钥对,用国密SM2非对称密钥对代替项目源码的ECDSA密钥对;
利用国密SM2非对称密钥对,发起PKCS10格式的证书请求,用证书请求代替项目源码中的基于ECDSA的证书请求;
Fabric-CA客户端发送PKCS10格式证书请求至Fabric-CA服务端,Fabric-CA客户端收到的Fabric-CA服务端返回的证书即为基于SM2算法的X509数字证书。


2.根据权利要求1所述的超级账本Fabric-SDK国密算法扩展改造方法,其特征是,还包括使用Fabric-CA客户端与Fabric区块链网络进行账本查询的过程,账本查询的过程包括如下步骤:
生成交易Proposal后,使用国密源代码包和SM3算法计算Proposal的摘要值A1,用摘要值A1代替项目源码中的用SHA256计算的摘要值;同时使用国密源代码包中的国密证书和SM2算法生成Proposal的摘要值A2,利用摘要值A2生成Proposal的数字签名C1,利用数字签名代替项目源码中的使用ECDSA计算数字签名;
...

【专利技术属性】
技术研发人员:章建聪金泓键张红霞邱云翔许文英曹琪
申请(专利权)人:华信咨询设计研究院有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1