Fabric作为IBM主导的区块链平台可谓是聯盟链中的一枝独秀,现如今已经有100多个大型国际银行、金融以及科技公司的加盟与其说Fabric是区块链的一种平台,倒不如说是一个区块链框架更加精确因为如果你渐渐了解熟悉之后,你会发现他并不像Bitcoin和Ethereum一样可以作为单独的应用来使用。而Fabric就像是其他框架一样你必须通过智能合约来实现自己的业务才能使用,包括代币(如果你的业务场景需要的话)也需要自己小心翼翼的去自主实现还有个重要的特點就是Fabric是插件化的,你可以方便的实现自己的共识算法、密码锁忘记密码怎么办算法以及成员服务等哪里需要换哪里。
这里提到了密码鎖忘记密码怎么办算法插件化(可插拔)对,我们接下来的日子里就针对Fabric的密码锁忘记密码怎么办算法模块BCCSP(blockchain crypto service provider)进行分析并且将SMx(国密算法)系列算法进行适配。
————————————进入正题——————————————————
bccsp目录结构如下
sw: bccsp的纯软件实现內部实现通过调用go原生支持的密码锁忘记密码怎么办算法,并且提供了一个keystore来保存密钥密钥默认保存在/tmp目录下
pkcs11: bccsp的pkcs11实现,通过调用pkcs11接口来實现相关的密码锁忘记密码怎么办操作仅支持ecdsa、rsa以及aes算法。密钥保存在pkcs11通过pin口令保护的数据库或者硬件设备中
utils:工具包,密钥编码转換等
factory:factory是bccsp的一个工厂可以通过这个工厂返回一个具体的bccsp实例,比如上面说的sw或者pkcs11如果添加了自己的bccsp实现,也要讲该bccsp添加到factory中
本文版權归作者和博客园共有,欢迎转载但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利