- 博客(12)
- 收藏
- 关注
原创 Hyperledger Fabric处理Peer与Peer之间通信的源码解析
1.网络初始化的过程中执行以下内容,在创建节点Engine过程中该节点作为客户端的身份连接到其他PeerpeerServer, err = peer.NewPeerWithEngine(secHelperFunc, helper.GetEngine)2.创建一个使用提供的处理程序工厂函数在新的聊天服务调用上创建新的处理程序的Peerfunc NewPeerWithEngine(secHelperF
2017-01-17 18:00:56 6107 1
原创 Hyperledger Fabric创世纪块源码解析
1.serve函数中创世纪块开始,调用MakeGenesis函数makeGenesisError := genesis.MakeGenesis() if makeGenesisError != nil { return makeGenesisError }2.MakeGenesis创建创世纪块并且添加到区块链上func MakeGenesis() error {
2017-01-17 13:20:56 5429
原创 30分钟玩转Markdown
Markdown-Study1.概述Markdown是一种很简单的标记语言,它有很多优点,编写简单,容易学习,基本上花半个小时的时间就能学会。目前来看,支持Markdown语法的编辑器有很多,包括很多网站也支持了Markdown的文字录入。Markdown从写作到完成,导出格式随心所欲,你可以导出HTML格式的文件用来网站发布,也可以十分方便的导出PDF格式。 很多研发人员写文档时也会选用Markd
2017-01-13 16:38:12 367
翻译 gRPC简介
gRPC-GogRPC是Go实现的:一个高性能,开源,将移动和HTTP/2放在首位通用的RPC框架, 有关详细信息,请参阅gRPC快速入门指南。安装要安装此软件包,您需要安装Go并在计算机上设置您的Go工作区。 安装库的最简单的方法是运行:$ go get google.golang.org/grpc先决条件需要Go 1.5或更高版本。关于所用版本的使用说明
2017-01-13 16:19:00 2180
原创 Hyperledger fabric的链码接口整理
1.Chaincode接口必须被所有的链上代码实现,fabric运行交易通过调用这些指定的函数 type Chaincode interface{ // 在容器建立连接之后再部署交易期间调用Init函数,准许链上代码初始化内部数据 Init(stub ChaincodeStubInterface, function string, args []string) (
2017-01-13 14:54:30 5710 1
原创 认证、密钥、随机数与技术应用(上)
在本篇博客中我将介绍认证相关的内容,下面图片是要讲的知识点。一、单向散列函数现在假设小明以前写来一个文件保存到硬盘,它的文件可能面临被攻击之后遭到篡改,那它怎么证明现在他手上的文件没有遭到篡改的呢?文件是真的,“是真的”的性质称为完整性,也称为一致性。怎么保证文件一致性,也许我们会想到,把文件复制一份到硬盘,到要用文件的时候对比一下不就行了吗。那么如果文件很大的时候咋办,这样效
2017-01-09 17:04:45 2606 1
原创 混合加密
我们都知道,对称密码和混合密码,各有各的优点,也各有缺点。而将他们组合到一起,的确是一种不错的选择。取对称密码之长补公钥密码之不足,取公钥密码之长补对称密码之不足,下面我们将开启混合加密之旅。一、概述用对称密码来加密明文,用公钥密码来加密对称密码中所使用的密钥。通过使用混合密码系统,就能够将在通信中对称密码与公有密码的优势结合起来。二、加密混合密码系统中会先用对称密码来对消
2017-01-06 10:17:03 18886
原创 Ubuntu下搭建Hyperledger Fabric四个共识节点环境
一、安装docker1、docker要求Linux内核版本不低于3.10>>检查Linux的内核版本,如果内核版本太低,升级内核>>查看内核的版本命令uname-a2、根据不同的Ubuntu版本安装docker>>查看Ubuntu版本命令lsb_release-a3、对于16.04的Ubuntu版本安装>>sudo apt-get installdocker-eng
2017-01-04 12:11:22 5429
原创 对称加密与公钥加密(下)
在本篇博文中,我将讲解公钥密码以及公钥密码与对称称密码的比较一.公钥密码1、什么是公钥密码公钥密码这种,密钥分为两种,加密密钥与解密密钥,发送用加密密钥对消息进行加密,接收者用解密密钥对密文进行解密。一般情况下,加密密钥是公开的,称为公钥,解密密钥是非公开的,称为私钥。公钥与私钥是一一对应的。这样,阿狗可能拥有阿猫的公钥,但公钥并不是解密的密钥,故而阿狗无法完成解密操作2.
2017-01-03 22:10:02 3665
原创 对称加密与公钥加密(中)
分组密码一、分组密码的模式分组密码:是每次只能处理特定长度的一块数据的一类算法,这里的"一块"就称为分组。此外,一个分组的比特数就称为比特长度;DES和3DES分组长度都是64比特,AES的分组长度是128比特。流密码:对数据流进行连续处理的一类密码算法。流密码中一般以1比特,8比特或32比特等为单位进行加密与解密。模式:分组密码算法只能加密固定长度的分组,但是我们需要加密的明文长
2017-01-03 04:00:23 939
原创 对称加密与公钥加密(上)
接着上一篇初入密码学世界,这一篇博客我们将介绍以下内容,先来一个思维导图,看看这篇博客的内容以上内容在这篇博客中我都会详细地讲解,当然,这只是个大体的架构图,很多细节的知识点没有包含进去。对称密码在开篇之前,先说几个名词比特序列:对于这个词,学过任何一门编程语言的人都不陌生,其实它就是0和1排列而成的数字编码:将现实世界中的东西映射为比特序列的过程称为编码XOR:看
2017-01-02 20:23:15 1936
原创 初入密码学世界
首先说一下,我为什么要写密码学的博客,由于hyperledger fabric中加密算法和哈希算贯穿整个项目,所以在分析加密那部分的代码之前,我将简单的介绍一下密码学的内容。密码学的内容我将写一下几篇博文1.出入密码学世界2.对称加密与公钥加密3.混合加密4.认证、密钥、随机数与技术应用5.PGP6.SSL/TLS7.区块链与密码学8.椭圆曲线加密废话不多说,我
2017-01-02 09:49:07 1290 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人