- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第三章密码技术
新编21世纪数据科学与大数据技术系列教材
区块链:技术与应用
密码学概述
01
02
区块链中的密码技术
03
密码技术应用发展
目录
Contents
区块链:技术与应用
明确学习目标
熟悉密码学的基本概念和技术基础。
了解密码学的研究现状。
理解区块链中的各项密码技术及应用。
掌握密码学在区块链应用中的当前挑战和未来发展。
本章导读
00
本章需要掌握的基本概念
本章导读
00
密码学
密钥
对称加密
非对称加密
哈希算法
数字签名
数字证书
默克尔树
熟悉本章结构与主要内容
本章导读
00
密码学基础
密码技术
区块链中的密码技术
密码学概述
密码技术应用发展
密码技术基础
密码学研究现状
哈希算法
非对称加密算法
数字签名
数字证书
默克尔树
当前挑战
未来发展
密码学概述
PART01
01
区块链:技术与应用
01
密码学包含两个相互对立的分支:研制编制密码的密码编码学与研制破译密码的密码分析学。
密码编码学主要研究安全的密码算法和协议,对信息进行编码,以实现信息的隐藏。
密码分析学通过研究密码、密文或密码系统来寻找其弱点,在不知道密钥的情况下,恢复消息的明文或者找出密钥。
密码分析主要分为四类:
唯密文攻击
已知明文攻击
选择明文攻击
选择密文攻击
密码学概述
密码学概述
01
02
03
04
05
06
01
密码学术语
密码学概述
01
密码技术基础
一
二
三
四
五
密钥的价值=所保护的数据的价值
公开密码算法或丢失密码设备都不会危及密码体制的安全,但一旦密钥丢失,信息就有可能被非法用户窃取。
密码学概述
01
A
B
C
量子计算机凭借其强大算力的优势,能够解决公钥加密算法安全性所依赖的大数素因子分解、离散对数等数学问题,进而破解加密算法。因此,抗量子密码应运而生。
抗量子密码
标准化、公理化、实用化、适应性
密码学发展趋势
密钥管理方案往往和具体的应用环境以及安全要求相关,诸如区块链、云计算等新的应用环境对密钥管理提出了更多新需求和新挑战,密钥管理技术也需要不断扩展。
密钥管理
密码学研究现状
区块链中的密码技术
PART02
02
区块链:技术与应用
区块链中的密码技术
02
哈希算法
目前主要有两种哈希算法:MD5算法和SHA-256算法
MD5算法具有防篡改、防明文读取及防抵赖的特性,但目前已被证明不具有强无碰撞性。
SHA-256算法是目前区块链技术中应用最广泛的哈希算法。
哈希算法被应用于区块链的许多方面:基于PoW的共识机制、哈希指针、构建默克尔树。
哈希函数可以将任意长度的消息M压缩为一个固定长度的输出值H(M),H(M)为哈希值,又称消息摘要。该压缩是单向不可逆的,也就是说,可以由M推出H(M),但在有限时间内很难由H(M)推出M
区块链中的密码技术
02
非对称加密算法
对称加密算法
非对称加密算法
加密解密使用相同密钥
加密解密使用不同密钥
公钥和私钥
区块链中的密码技术
02
非对称加密算法
RSA算法是目前研究得最为广泛的非对称加密算法。RSA算法的安全性基于大数素因子分解,即将两个非常大的素数相乘非常容易,但对乘积进行因式分解却极其困难。
非对称加密算法在区块链中主要应用于信息加密、数字签名和登录认证等方面
比特币系统使用非对称加密技术生成私钥和地址
区块链中的密码技术
02
数字签名
数字签名是公钥密码学在网络安全领域的重要应用之一。它是附加在某一电子文档中的一组特定的符号或代码,在区块链中主要用于验证数据的真实性和完整性,同时满足数据的不可抵赖性要求。
数字签名应用过程
可验证性
不可伪造性
不可重复使用
不可抵赖性
区块链中的密码技术
02
数字证书
数字证书是互联网通信中标明通信各方身份信息的一个数字认证,人们可以在网上用它来识别对方的身份。数字证书实际上是一种电子文档,由权威机构证书授权(certificateauthority,CA)中心发放,CA中心充当了权威、公正、可信赖的第三方角色。
数字证书应用过程
区块链中的密码技术
02
默克尔树
默克尔树是存储哈希值的树,是区块链的基本组成部分,用于存储哈希值,以快速归纳和校验区块数据的存在性和完整性。
默克尔树的叶节点是数据块(例如文件或者文件的集合)的哈希值,非叶节点是其对应子节点串联字符串的哈希值。
密码技术应用发展
PART03
03
区块链:技术与应用
密码技术应用发展
03
当前挑战
安全问题:“51%”攻击、“女巫”攻击、私钥破解/泄露、端点漏洞、路由攻击、网络钓鱼攻击
隐私问题:在交易方面,攻击者可针对特定交易记录发起攻击,获得交易双方、交易金额等信息,进而挖掘出用户隐私信息;
在网络通信方面,攻击者可创建虚拟恶意节点进入网络,监听其他节点及节点间通信中的隐私
您可能关注的文档
- 《区块链:技术与应用》 课件 第1、2章 区块链:从信息传递到价值传递; 分布式技术.pptx
- 《区块链:技术与应用》 课件 第5、6章 智能合约; 区块链 区块链商业模式变革.pptx
- 《区块链:技术与应用》 课件 第7、8章 金融行业中的区块链应用; 贸易行业中的区块链应用.pptx
- 《区块链:技术与应用》 课件 第9、10章 农业中的区块链应用; 制造业中的区块链应用 .pptx
- 《区块链:技术与应用》 课件 第11、12章 教育中的区块链应用; 医疗行业中的区块链应用.pptx
- 《区块链:技术与应用》 课件 第13、14章 版权行业中的区块链应用;司法领域中的区块链应用.pptx
- 《区块链:技术与应用》 课件 第14、15章 司法领域中的区块链应用; 社会治理中的区块链应用.pptx
- Hadoop大数据平台构建与应用(第2版)(微课版) 习题及答案 马荣飞.docx
- 黄冈科技职业学院2023质量年度报告.pdf
- 河南物流职业学院2023质量年度报告.pdf
文档评论(0)