导读
4月22日,超级账本Hyperledger北京Meetup在北京大学信息学院举行。本次会议由Hyperledger中国工作组和Linux基金会主办、安妮股份、版权区块链联盟、北京大学协办,专注于技术交流、实践分享、案例解析。
作为Hyperledger会员企业、国内领先的区块链研发公司,众享比特研发部经理李刘海作为代表出席,带来《国密在超级账本Fabric中的应用》的主题分享。
![0](http://inews.gtimg.com/newsapp_match/0/3363124036/0)
密码是解决网络与信息安全最有效、最可靠、最经济的方式,是维护网络与信息安全的核心技术和基础支撑。国密算法作为国家密码局认定的国产密码算法,两者相结合,对推动我国信息安全事业的发展中具有重要作用。
“Fabric作为主流区块链技术平台,它的思路重点是满足企业商用的需求。目前Fabric中密码算法中现在已经支持的加密算法有非对称加密算法、摘要算法(哈希算法)、以及对称加密算法。非对称算法在其中主要提供签名验签功能,需要注意的是,对称加密算法在Fabric核心中暂时还没有用到。”
李刘海谈到,将国密算法用于改造Fabric目前有两种思路:
一种是基于Fabric本身扩展国密包。这种改法不用对Golang标准库做任何地改动,所有的修改都在Fabric项目源码上进行;
另一种方法是基于Golang标准库扩展国密。这种方案是直接扩充Golang标准库,改法更为清晰。
两种改法各有优劣。
![0](http://inews.gtimg.com/newsapp_match/0/3363124037/0)
如何基于Fabric本身扩展国密包,李刘海作出了详细地介绍:
其一,把国密的库进行移植,封装gm-crypto;
其二,扩展Fabric现有的bccsp模块;
其三,修改x509证书相关的地方。
“BCCSP的全称是区块链密码服务提供者,它能够用来提供Fabric中加解密、签名校验相关功能。”
李刘海还提到,Fabric整个体系里面,除了最主要的Fabric主体框架,还涉及到有Fabric-CA和Fabric-SDK的扩展:
Fabric-CA主要是为了实现对加入联盟链的成员的身份控制以及数据生成保管。Fabric-CA中,Lib,主要是接口的实现,主要在解析申请证书请求以及签发证书流程要替换为国密算法;Util,该包数据工具类,主要在证书的编解码等操作中扩展国密算法;Vendor中,替换对Fabric的包的引用,提供对国密算法的支持。
Fabric-SDK主要是一个区块链的大框架,每一个应用发布上去,可以调用我们提供的SDK的功能。API主要是接口的定义,PKG主要是接口的实现,Vendor是替换对Fabric包的引用,提供对国密算法的支持,这一点同CA类似。
![0](http://inews.gtimg.com/newsapp_match/0/3363124038/0)
“我们最后做一个总结,在Fabric中扩展国密算法,大概有以下几个方面:第一,Fabric框架扩展支持国密算法;第二,Fabric-CA扩展支持国密算法;第三,Fabric-SDK扩展支持国密算法;第四,fabric-baseimage、fabric-baseos镜像扩展支持国密算法;第五,Fabirc框架扩展支持加载.so库。”
众享比特
众享比特成立于2014年,自成立以来便一直致力于分布式网络、区块链技术的探索,是国内外领先的金融与监管科技解决方案提供商、国内最早一批进行区块链技术研发的公司。现为国家高新技术企业,区块链超级账本(Hyperledger)成员,共取得了38项软件著作权并申请35项核心专利,已有5项专利授权。2017年1月众享比特推出全球首个基于区块链的数据库应用平台——ChainSQL,将区块链技术与传统数据库技术结合,打造不可篡改、安全、一致、低成本的数据库,推动了数据库技术的演进。
我是一条正文分割线
众享团队倾情打造的《众享区块链大讲堂》正式开课啦
转载于:https://my.oschina.net/u/3734614/blog/1800753
分享到:
相关推荐
在IT行业中,国密(国家商用密码)标准是中国自主研发的一套加密算法体系,主要包括SM2、SM3和SM4等算法。...通过学习和实践,开发者可以提升其在国密算法应用方面的专业技能,满足国内信息安全的需求。
国密算法在 Fabric 交易流程中的应用 国密算法是中国国家商用密码算法,包括SM2、SM3、SM4三个主要组件。SM2是一种非对称加密算法,基于椭圆曲线密码学(ECC),其签名速度和密钥生成速度都快于RSA。SM3是一个消息...
2、fabric国密改造中使用(主要是为了匹配其他语言库例如:java,js等库) 主要功能 GMSM包含以下主要功能 SM2: 国密椭圆曲线算法库 . 支持Generate Key, Sign, Verify基础操作 . 支持加密和不加密的pem文件格式...
格马尔格 国密算法sm1,sm2,sm3,sm4算法源码
国密算法在金融IC卡及移动支付中的应用与思考。国密局,银行
然后再添加一个64位比特串,该比特串是长度l的二进制表示。填充后的消息m′ 的比特长度为512的倍数。 2、迭代压缩 这个过程与其他HASH算法类似,先进行消息扩展,之后迭代与压缩,其详细过程可参考标准文档。其扩展...
国密算法在工业互联网安全中的应用研究.pdf
1. **国密算法在Android中的应用** - 数据加密:使用SM4进行对称加密,保护用户数据的安全,如存储在设备上的敏感信息。 - 数字签名与验签:利用SM2算法进行数字签名和验证,确保消息未被篡改,常用于支付、身份...
sm-crypto国密算法sm2、sm3和sm4的js版。PS: 小程序移植版:安装npm install --save sm-cryptosm2获取密钥对const sm2 = require('sm-crypto').sm2let keypair = sm2.generateKeyPairHex()publicKey = keypair....
国密SM9算法测试数据 签名、秘钥对封装、加解密、秘钥交换 ============================================= 基于pbc和gmp库实现 Rate-pairing p1: [93de051d62bf718ff5ed0704487d01d6e1e4086909dc3280e8c4e4817c66...
这款工具的出现,极大地简化了开发人员和安全研究人员在进行国密算法验证和应用过程中的复杂性,提高了工作效率。 国密算法,全称为“国家密码算法”,是中国自主研发的一系列密码算法,包括对称加密算法(如SM1、...
基于BouncyCastle实现国密算法SM2、SM3、SM4的操作类,并验证与其他语言(NodeJS、Go)实现的国密库的互操作性。 Feature 功能支持列表 SM2功能 支持范围 Generate KeyPair 是 Derive public key from private key ...
~、设计 SM国密依赖库选型。 自研 ;第3方库测试评估 docker镜像生成和测试。 生产数据导入实测、观察。 ~、确认下列问题(fabric-1.4.1-gm) 开发途中,重新启动1次kafka...~、fabric-1.4.1-gm 国密版本改造
GM_SM2:国密算法SM2实现,基于libtommath大数库,12年编写的代码,在此之后的开源供同行使用,本项目源代码遵循GPL授权许可,您可以修改并免费使用,但请保留本项目作者信息,谢谢
介绍sm2位非对称加密,sm3摘要算法,sm4对称加密。...客户端加密过程获取sm2 公钥, 可以服务端获取,或者直接存在客户端客户端使用sm4生成密钥使用sm2公钥加密 sm4密钥 生成密文 msg1对请求参数(报文)sm3签名将请求...
目前只能在服务器端环境Node.js使用。使用直接下载源代码将sm3.js拷贝到你的项目中,或者使用安装:npm install sm3const sm3 = require('sm3');const hash = sm3('值');要求没有依赖,但Node.js版本需>=6.0.0,或...
BC库从1.59版本开始已经基本实现了国密算法(SM2、SM3、SM4),本项目是基于BC库做的一些功能的简单封装,也可以当成一个sample看,目前主要实现了以下几块功能: SM2/SM3/SM4算法的简单封装 SM2 X509v3证书的签发 ...
1、国密算法介绍 国密即国家密码局认定的国产密码算法。主要有SM1,SM2,SM3,SM4。密钥长度和分组长度均为128位。 SM1 为对称加密。其加密强度与AES相当。该算法不公开,调用该算法时,需要通过加密芯片的接口进行...
综上所述,这个Java实现的SM3算法程序提供了在Java环境中应用国密SM3算法的能力,不仅可以在本地开发环境中使用,还可能适用于各种依赖安全哈希的项目。其测试完善度确保了算法的可靠性,对于理解和研究SM3算法,...
软件介绍: 国密算法工具sm234_tools及GB35114文档“GB 35114-2017 公共安全视频监控联网信息安全技术要求”。 支持国密算法sm2,sm3,sm4。