多重签名

  在数字签名应用中,有时需要多个用户对同一个文件进行签名和认证。比如,一个公司发布的声明中涉及财务部、开发部、销售部、售后服务部等部门,需要的到这些部门签名认可,那么,就需要这些部门对这个声明文件进...

区块链的跨链技术介绍

  区块链技术是一种分布式账本技术,可以被应用在金融、健康医疗、供应链、资产管理等诸多领域,但是受吞吐量、网络孤立性、监管、伸缩性等因素的制约,目前的区块链项目并不能很好的服务于商业应用。在区块链所面...

2PC&3PC

  2PC用于保证跨多个节点操作的原子性,也就是说,跨多个节点的操作要么在所有节点上全部执行成功,要么全部失败。Paxos协议用于确保多个节点对某个投票(例如哪个节点为主节点)达成一致。   在分布式...

使用randA()生成randB()

  randA()表示可以随机生成1……A的整数 rand7()生成rand5() int Rand5(){ int x = ~(1<<31); // max int while(x &g...

CAP定理(原则)以及BASE理论

CAP定理(原则)以及BASE理论 CAP定理(原则)概念   CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Parti...

半小时学会LevelDB原理及应用

LevelDB LevelDB之概览   LevelDB是Google传奇工程师Jeff Dean和Sanjay Ghemawat开源的KV存储引擎。   了解原理之前首先要用起来,下面动手实现个例子...

密码学hash函数-SHA256-512

Hash函数又称哈希函数、散列函数、杂凑函数。它是一种单向密码体制,即从一个从明文到密文的不可逆映射,只有加密过程,没有解密过程。 Hash函数H将可变长度的数据块M作为输入,产生固定长度的Hash值...

Paxos发展、算法原理

Paxos 发展史   Leslie Lamport所提出的Paxos算法是现代分布式系统中的一项重要的基础性技术,得到广泛的应用。 Paxos的整个发展过程大概可以分为三个阶段:   第一阶段:萌芽...