最佳先生

Thinking will not overcome fear but action will.

密码学知识简单梳理

密码学学习笔记

This document is not completed and will be updated anytime. 1. 密码 1.1 密码技术 信息安全面临的威胁有: 窃听——机密性 篡改——完整性 伪装——认证 否认——不可否认性 加密:对称加密、非对称加密。保证机密性。 单向散列函数(hash函数):保证完整性,检测数据是否被篡改过。 ...

椭圆曲线加密算法

密码学学习笔记

Contents 简介 椭圆曲线运算 有限域上的椭圆曲线运算 椭圆曲线Diffie-Hellman密钥交换 椭圆曲线ElGamal密码 椭圆曲线DSA(ECDSA) 有些部分配图要更容易理解一点,之后再补吧。 简介 椭圆曲线密码(Elliptic Curve Cryptography,ECC)是利用椭圆曲线来实现密码技术的统称,包括以下内容:...

RSA算法

密码学学习笔记

Contents 简介 加密 解密 密钥对生成过程 求N 求L 求E 求D 对RSA的攻击 简介 公钥密码,也就是非对称加密,用公钥加密,用私钥解密。公钥一般是公开的,私钥仅供自己使用。公钥和私钥是一一对应的,被称为密钥对。 RSA就是一种公钥密码算法。同样,它的名字也是由三个人...

DES算法

密码学学习笔记

Contents 简介 Feistel网络 三重DES 简介 DES(Data Encryption Standard)是1977年美国联邦信息处理标准(FIPS)中所采用的一种对称密码。DES一直以来被许多国家政府和银行广泛使用。 DES是一种能将64比特的明文加密成64比特密文的对称加密算法,加密和解密密钥相同。密钥长度为56比特,但是每隔7比特会设置一个错误...

AES算法

密码学学习笔记

Contents 简介 Rijndael算法 SubBytes逐字节替换 ShiftRows平移行 MixColumns混合列 AddRoundKey与轮密钥进行XOR 简介 AES(Advanced Encryption Standard),因为它是为了取代前任DES成为新的加密标准,所以叫了个...

Paxos算法

区块链学习笔记

简单分布式系统 我们先从最简单的问题开始。对于只有两个节点的分布式系统,一个客户端节点,一个服务器节点,客户端向服务器发送消息,想要操作服务器上的数据(存储或更新),最简单的算法1为: 1. 客户端每次向服务器发送一条命令 消息如果损坏,可以在消息中添加校验码。但是,如果这条消息丢失了,根本没到达服务器节点,那么这个算法是无法处理的。所以继续改进这个算法,服务器节点每收到一条消息,就...

密码学

区块链学习笔记

Hash算法 目前常见的Hash算法包括MD5和SHA系列算法。 MD4(RFC120) MD5(RFC1321) SHA:SHA-1,SHA-224,SHA-256,SHA-384,SHA-512 Hash算法不是加密算法,不能用于信息的保护。常用于对口令的保存。口令强度不够,容易被字典攻击(搜集常用口令计算对应哈希值制成字典)和彩虹表攻击(只保存一条Hash链的首尾...

Fabric CA学习

区块链学习笔记

CA负责网络中所有的证书的管理(分发、撤销等),实现标准的PKI(Public Key Infrastructure,公开密钥基础设施)架构。主要代码在单独的fabric-ca项目中。CA在签发证书后,自身不参与网络中的交易过程。 客户端应用使用SDK与Fabric网络建立联系。客户端首先从CA获得合法的身份证书来加入网络内的应用通道之后,才能发起交易。命令行客户端的主要实现代码在peer...

深入学习Fabric链码Chaincode

区块链学习笔记

链码(chaincode)或者链上代码,是Fabric中十分关键的一个概念。链码源自智能合约的思想,并进行了进一步扩展,支持多种高级编程语言。 目前Fabric项目中提供了用户链码和系统链码。前者运行在单独的容器中,提供对上层应用的支持,后者则嵌入在系统内,提供对系统进行配置、管理的支持。 一般所谈的链码为用户链码,通过提供可编程能力提供了对上层应用的支持。用户通过链码相关的API编写用...

拜占庭共识机制

区块链学习笔记

This document is not completed and will be updated anytime. Contents 拜占庭将军问题 问题描述 口头协议(OM) 书面协议(SM) 实用拜占庭容错协议PBFT PBFT算法的步骤 客户端C 预准备...

Fork me on GitHub