Ulord优得社区第一期深度学习课程,正在紧张有序地持续进行中。
第四课 区块链技术中的密码学
1. 区块链与密码学
区块链集合应用了密码学,经济学,社会学等多方面的内容。密码学用于保证区块链的安全性,公平性等方面。如防篡改,身份认证,隐私保护等。
2. Hash算法
Hash算法的目标是散列,将不规定长度的输入,单向映射到固定长度的输出。一个好的Hash算法,需同时具备正向快速,逆向困难,输入敏感,冲突避免等特性。Hash在数字摘要,数字签名,消息完整性认证等方面被广泛应用。
3. 加密算法
常见的加密算法可分为对称加密和非对称加密非对称加密公钥和私钥分离,密码不易泄露对称加密的加解密使用同样的密钥,需提前共享密钥。但对称加密的计算效率较高,对大数据实时加密仍非常重要。
4. 数字签名与数字证书
数字签名通过对文件进行数字摘要,保证接收端可验证文件的完整性,不被中途篡改。数字证书通过由根证书起始的证书链,提供安全的公钥分发方式。根证书通过预置或公知等方式保证其不被篡改。
5. PKI体系
整套完整的数字证书体系,由PKI体系完成。
6. Merkle树
在区块链中常见的Merkle树,可用于快速比较大量数据,快速定位修改,零知识证明等场景。
网友评论