共识算法-RAFT Posted on 2018-05-31 | In 区块链 共识算法分分类 拜占庭问题解决方案:PBFT POW DBFT 非拜占庭问题解决方案:RAFT PAXOS RaftRaft 是一套通过选举主节点来实现分布式系统一致性的算法,简易版Paxos 结构: follower(跟随者):最初大家都是follower,任务就是听leader的 ... Read more »
分布式系统中的专有名词 Posted on 2018-05-31 | In 区块链 概念 说在前面,在原来的中心化服务器中,我们不用考虑一致性和数据安全,中心化不用考虑一致性,数据安全完全基于强大的硬件稳定,软件上我们也不用多考虑。但是巨大瓶颈是容量和性能 由此产生分布式系统的设计,首要考虑的已不再是硬件,而是数据安全,首要体现就是一致性的问题。 注意作为分布式系统,根据处理不同的问题, ... Read more »
浅谈分布式系统一致性和共识算法 Posted on 2018-05-31 | In 区块链 分布式系统和一致性 这篇文章我们谈及分布式系统的基本概念,分布式中一致性,还有共识算法 如果对网络编程,分布式系统已经有了解,会非常有助于理解一致性和共识算法的概念 分布式系统在网络世界中,存在用户/服务器的连接,用户/用户的连接,服务器/服务器的连接 我们最常见也就是用户/服务器的方式了,如web ... Read more »
数字签名是什么? Posted on 2018-05-20 | In 区块链 阅读要求:已经理解哈希加密,非对称加密的意义 本文我参考了阮一峰老师的文章,阮老师实在是写的太好了,他所说就是我我想表达的 不管https签名证书还是比特币的数字签名. 我们所指的就是数字签名. 其中包含了两个加密技术,1.非对称加密 2.哈希加密 数字签名所使用的场景: A需要将信息加密传递给B ... Read more »
比特币中的加密算法 Posted on 2018-05-20 | Edited on 2018-05-31 | In 区块链 阅读要求:已经了解加密算法的分类,了解什么是非对称加密及密钥的概念,了解比特币的交易流程 在比特币我们的钱包地址,和我们自己保存的私钥是怎么来的?那是不是还有公钥呢? 没错,产生私钥的同时,的确产生了公钥,他们是成对存在. 其实钱包地址就是公钥另一种存在形式,怎么理解? 公钥长这样: 0406 ... Read more »
综述加密算法是如何加密_入门 Posted on 2018-05-20 | In 区块链 我想你已经知道各式各样的加密算法的名字,各种分类. DES,3DES,RSA,SHA256等等诸如此类 对称加密,非对称加密,单向散列加密此类 不管是什么加密方式,到底算法对明文做了什么操作. 加密分为两个层次 最底层数据层面:用密钥直接操作明文数据 数据块层面:因为对数据分组,定义块于块之间的关系 ... Read more »
加密算法_单向散列 Posted on 2018-05-20 | In 区块链 和对称加密,非对称加密相比最大区别就在于,单向散列算法的最大特点就在于, 不能从密文回到明文,是一个不可逆的状态 为什么会这样? 是因为单向散列是对明文做了信息的提取处理, 加密的仅仅是整个明文的摘要. 常见的散列算法:SHA,MD5,RIPEMD160 我们不深究具体实现方法 在go中如何调用: ... Read more »
加密算法_非对称加密RSA与DSA Posted on 2018-05-20 | In 区块链 RSA原理:安全性来源于两个大质数P和Q相乘容易,分解难.加密的最底层是基于大质数难分解的性质. 算法的处理细节:详细如下加密处理加密是求“明文的E次方的 mod N”, 解密则是求“密文的D次方的 mod N”。 密钥的产生公钥:E和N 私钥:D和N 由于E和N是公钥,D和N是私钥,因此求E、D和 ... Read more »
对称加密的工作模式 Posted on 2018-05-20 | In 区块链 对称加密的工作模式分类分组密码算法只能加密固定长度的分组,但是我们需要加密的明文长度可能会超过分组密码的分组长度,这时就需要对分组密码算法进行迭代,以便将一段很长的明文全部加密。而迭代的方法就称为分组密码的模式(mode)。 ECB模式:Electronic CodeBook mode(电子密码模 ... Read more »
对称加密和非对程加密的区别 Posted on 2018-05-20 | In 区块链 对称加密通过一个秘钥,不仅可以完成加密工作,也可以完成解密的工作 非对称加密,通过密钥A可以进行数据加密,但是不能通过密钥A还原数据;此时涉及第二把秘钥,秘钥B。通过密钥B进行解密还原数据。 更重要的是非对称加密完成了另一个功能:身份验证 非对称加密在数据加密和身份验证上,行为上有不同么? ... Read more »