密码学是区块链技术的核心基石,没有现代密码学的支撑,区块链的去中心化、不可篡改等特性将无从谈起。本文将深入浅出地介绍区块链中的密码学基础知识。 一、哈希函数 1.1 基本概念 哈希函数(Hash Function)是区块链中最基础的密码学工具,它可以将任意长度的输入数据映射为固定长度的输出。在区块链中最常用的是 SH...
这些应用表明区块链密码学在保障区块链系统的安全性、隐私性和可信度方面发挥着关键作用,推动了区块链技术在各个领域的应用和发展。 四、区块链密码学的未来发展趋势 区块链密码学作为区块链技术的基础,其未来发展趋势将受到多个方面的影响,包括安全性、隐私性、性能优化以及新型密码学技术的引入。以下是区块链密码学未...
数据完整性:具有抗数据篡改的能力。 Hash函数在区块链中的应用 在区块链系统中,哈希算法得到了广泛的使用。 在区块链系统中,区块之间的链接就是通过区块的哈希值串联起来的。除此以外,还有梅克尔树的生成计算,交易事务的哈希值计算等。 区块链是一个使用哈希指针构建的链表 Merkle tree Merkle(默克尔)树,又叫哈希...
2.1 密码学的定义区块链技术基础密码学分布式系统对等网络密码学研究仅在受限范围内共享信息的机制的科学密码学基本场景——隐秘通信信息发送方信息接收方信道截听者2.2 密码学的历史新概念的核心密码变换的算法是…
资深架构师,专注于区块链、大数据!坚定信念,乐观心态!1.2 密码学及安全技术 密码学及安全技术 1.2.1 密码学知识 1.2.1.1 Hash函数 Hash(哈希)哈希函数是一类数学函数,可以在有限合理的时间内,将任意长度的消息压缩为固定长度的输出值,并且是不可逆的。其输出值称为哈希值,也称为散列值。 Hash(哈希) 哈希算法的...
使用椭圆曲线加密进行数字签名 生成椭圆曲线密钥对 对数据进行签名 验证签名 结论 密码学是区块链技术的重要基础,Python 提供了丰富的库来支持密码学算法的实现。通过深入理解密码学基础知识,并结合 Python 的实际应用,我们可以开发出更安全、更可靠的区块链应用。
学习区块链需要知道的密码学基础知识 笔者在这里不会说很深的密码学,只是作为一个科普,用通俗易懂的语言来给大家讲解区块链中最基本的密码学知识。 本书来自对《区块链技术指南》的解读、精炼和扩展。 关键知识点:hash(哈希、散列)算法,数字摘要,对称加密,非对称加密,数字签名,Merkle树,同态加密(Homomorphic ...
1.2 密码学及安全技术 i区块链中的密码学与安全技术 1.2.1 密码学知识 1.2.1.1 Hash函数 Hash(哈希) 哈希函数是一类数学函数,可以在有限合理的时间内,将任意长度的消息压缩为 固定长度的输出值,并且是不可逆的。其输出值称为哈希值,也称为散列值。
[区块链] 密码学中Hash算法(基础) | 欢迎讨论交流 | 目录 在介绍Hash算法之前,先给大家来个数据结构中对hash表(散列表)的简单解释,然后我再逐步深入,讲解一下hash算法。 一、Hash原理——基础篇 1.1 概念 1.2 Hash构造函数的方法 1.2.1 直接定址法:...
谈区块链离不开密码学。通常来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点公式算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。区块链的核心是它按照时间顺序将数据区块以顺序相连的...