【区块链实战】什么是 hash 函数,区块链用 hash 函数来干什么

11 篇文章 4 订阅
订阅专栏

目录

一、内容简介

二、知识点

hash 函数

区块数据结构

hash 函数特性

hash 函数和区块链的联系

三、什么是 hash 函数,区块链用 hash 函数做什么

1、hash 函数

2、哈希函数的特性

(1)输入可任意长度,输出是固定长度

(2)计算速度快

(3)防碰撞

(4)隐藏性或者单向性 

(5)谜题友好 puzzlefriendly

3、区块链与 hash 函数的关系


一、内容简介

区块链主要是一种链式数据结构,hash 函数加密数据,确保了区块链数据的不可篡改等特性,在区块链中占据了很重要的地位。

二、知识点

  • hash 函数

  • 区块数据结构

  • hash 函数特性

  • hash 函数和区块链的联系

三、什么是 hash 函数,区块链用 hash 函数做什么

1、hash 函数

单向散列函数 one-wayhash function,通常被称为哈希函数。比特币领域中提到的 哈希函数 是指特定算法支持的 hash 函数,一般使用 SHA-256 算法。这个函数的特点是对于不同的输入 X, 都可以得到一个固定长度的 256bit 的二进制 Y 值, Y = hash(X),如图所示:

2、哈希函数的特性

(1)输入可任意长度,输出是固定长度

哈希函数不用知道输入信息代表的是什么意思,也无所谓信息的长度有多长,只要输入hash函数出来的都是固定长度的比特值。输入一本《三国演义》或者仅仅输入一个字母a,出来的都是256位比特长度的数据。

(2)计算速度快

(3)防碰撞

对于不同的输入 X, 一定要产生不同的值 Y。 不管怎样 hash 函数肯定会存在碰撞,这里就涉及碰撞概率问题。

当 Y 是 22 个字符串长度时,300万亿次结算结果里面,碰撞概率是 1000 亿分之 1。随着 Y 长度增加,碰撞概率会更低, SHA-256 是 64 位字符串,因此发生碰撞概率极低。

(4)隐藏性或者单向性 

hash 函数的计算过程是单向不可逆的,可以通过 X 计算得到 一个 Y,但是反过来很难通过 Y 去反推出来 X 的值。区块链需要保证用户的隐私和安全,所以 hash 函数在这方面的作用非常突出。

(5)谜题友好 puzzlefriendly

Y = H(X),这个说的是看 X 不知道 H 是什么。也就是说知道了 X,没法一眼看出来输出的 H(X) 是什么。因此知道输入信息 X 也不知道哈希值 Y 是多少,虽然可以很快计算出来,但是无法预判,反向计算也是很困难的。

3、区块链与 hash 函数的关系

在比特币网络中的计算机上都保留着一条区块链表,每个区块的生成的生成都要填写 hash 值。

这个 hash 值的输入包括 区块编号,区块的多条交易数据,前一区块的 hash 值,一个随机数。

通过这种链式结构,在知道一个区块的情况下,就可以一直追溯到第一个区块,这样形成的链条就是区块链。

通过以上介绍,我们知道了 hash 函数在区块链结构中的重要作用,如果说分布式账本节点从架构上保证了比特币账本的安全性,那么 hash 链表则是从数据结构层面保证了账本的不可篡改性。

区块链中的哈希函数
weixin_42694422的博客
08-22 1万+
1、哈希是一种加密算法 (1)哈希函数Hash Function),又叫散列函数、散列算法。 哈希函数是一个公开函数,可以将任意长度的消息M映射成为一个长度较短且长度固定的值H(M),称H(M)为哈希值、散列值(Hash Value)、杂凑值或者消息摘要(Message Digest)。 (2)它是一种单向密码体制,即一个从明文到密文的不可逆映射,只有加密过程,没有解密过程。 (3)它的函数表达式为:h=H(m) 函数说明: m:任意长度消息(不同算法实现,长度限制不同,有的哈希函数(SHA-3)不限制消
区块链与哈希函数
weixin_62775913的博客
07-20 4884
武汉大学《区块链与密码学》课件整理
区块链基础之哈希函数
Efon-fighting的博客
11-23 1277
一番码客 : 挖掘你关心的亮点。 http://efonfighting.imwork.net 本文目录: 文章目录初识hash函数hash函数的作用hash算法的安全性常见的Hash算法MD5SHA1SHA256哈希碰撞钱包的创建参考 初识hash函数 Hash(“原文”)=“密文” 基本概念: 哈希函数,也称散列函数。 更像是一种思想,没有一个固定公式。 只要符合散列思想的的算...
区块链重要基础知识2——哈希函数的原理以及应用于区块头部
weixin_42295969的博客
06-18 2656
中央银行控制供给,并加上防伪标识,但是依旧有人伪造,这时候再加上执法机构进行互补,对伪造的人给予一定的惩罚 哈希函数 1.特性[1] 1.1三个特性: 其输入可为任意大小的字符串。 它产生固定大小的输出。为使本章讨论更具体,我们假设输出值大小为256位,但是,我们的讨论适用于任意规模的输出,只要其足够大。 它能进行有效计算,简单来说就是对于特定的输入字符串,在合理时间内,我们可以算出哈希函数的输出。更准确地说,对应n位的字符串,其哈希值计算的复杂度为O(n)。 1.2 由于安全附加的几个特性
信息安全原理与技术-第五章Hash函数和数字签.ppt
06-06
Hash函数和数字签 Hash函数和数字签 Hash函数和数字签
php自定义hash函数实例
10-24
需要强调的是,尽管这个简单的哈希函数可以作为加密使用,它并不能提供足够的安全性来抵御密码学攻击,尤其是在安全性要求较高的场合。这种方法过于简单,容易受到碰撞攻击(即通过构造不同的输入得到相同输出的情况...
混沌加密算法HASH函数构造研究_12767438.zip
02-23
例如,混沌可以用于生成动态的、不可预测的密钥,这些密钥可以作为输入到HASH函数中,生成唯一的哈希值,用于加密或认证。这种方式提高了密码的安全性,因为即使攻击者知道混沌系统的一些参数,他们仍然需要解决混沌...
什么是Hash
01-07
什么是Hash Hash也称散列、哈希。基本原理就是把任意长度的输入,通过Hash算法变成固定长度的输出。这个映射的规则就是Hash算法,而原始数据映射后的二进制串就是哈希值。 函数把消息或数据压缩成摘要,使得数据量变...
区块链技术4:密码学之哈希
包磊磊的博客
11-20 892
但是如果是以身份证号为索引,身份证号的空间范围是很大的(10^20左右),但是输入总共只有200个,也即非常稀疏,通过哈希可以将输出限制在200左右,比较好的哈希函数能够尽量避免冲突,或者冲突非常的均匀。64个 w 来自于哈希函数的输入,也即,对于输入,不论长短,长的就分成每512bit一个块(64个字节),短的补足512bit。好,开始数,1,2。另外,关于哈希算法的抗冲突性,到目前为止,没有哪个哈希算法被证明是抗冲突的,只是人们一直在努力找到针对算法的冲突方法,有些找到了如MD5,有些一直没有被找到。
区块链——哈希(hash
start155的博客
04-23 1万+
1、什么叫哈希(hash)散列函数(或散列算法,又称哈希函数,英语:Hash Function)是一种从任何一种数据中创建小的数字“指纹”的方法。散列函数把消息或数据压缩成摘要,使得数据量变小,将数据的格式固定下来。该函数将数据打乱混合,重新创建一个叫做散列值(hash values,hash codes,hash sums,或hashes)的指纹。散列值通常用一个短的随机字母和数字组成的字符串来...
哈希表与区块链的简单介绍
liinux-Talk is cheap,show me the code.
12-04 2409
什么是哈希? 简单来说,哈希就是输入任意长度的字符串都可以产生固定大小的输出。在比特币这种加密货币中,交易就是输入,然后经过哈希算法(比特币采用的是 SHA - 256),产生固定长度的输出。 下面就是使用 SHA-256 算法的例子: 通过上面的例子可以看出,无论输入大或者小,输出都是固定256比特的长度。这一特性在处理大量数据和交易时是至关重要的。基于哈希这一特性,我们不用记输入数据是多...
弄明白HASH,你就弄明白区块链的一大半
热门推荐
卫sir的博客
06-13 1万+
“人类历史上第一次,全世界各地的人,花费巨额的成本,争前恐后地寻找美学意义上的数学运算结果。”—卫sirBeeple加密艺术作品《区块链》说起区块链,似乎大家都懂一点,再往细里一问,似乎又...
区块链哈希算法与一致性哈希算法
读万卷书 行万里路
07-13 2564
哈希算法是指通过哈希函数(Hash Function)对任意长度的输入数据(比如文件、消息、数字等)进行转换,生成一个固定长度的哈希值(Hash Value)的过程。在区块链中,哈希算法常用于区块的数据验证和区块链的安全性保证。抗冲突(collision-resistance): 即不同的输入不能产生相同的输出;信息隐藏性(information hiding): 即无法通过哈希函数的输出反推出其输入;
区块链中的哈希是什么?
weixin_43556404的博客
10-31 4136
哈希是英文Hash的音译,它是一种信息压缩的方法。利用哈希能够将很长的一段文字,压缩成很短的一段乱码,然后获得这段信息的“摘要”。   下面讲的是比特币,这个词大家可能都不陌生,很多人当初接触区块链就是因为炒比特币,也有很多的区块链开发技术公司专门去挖掘比特币。那比特币为什么用SHA256?这是因为比特币中所用到的信息加密方法,是基于哈希的加密方法一SHA256, SHA即安全散列算法(Secu...
揭秘区块链的核心技术之「哈希与加密算法
weixin_30758821的博客
08-14 2511
大家都知道,区块链的关键技术组成主要为:P2P网络协议、共识机制、密码学技术、账户与存储模型。而这些技术中,又以 密码学与共识机制 这两点为最核心。那么今天我们来详细的聊一聊密码学,看一看密码学技术是如何在区块链中应用的。 首先,我们需知道区块链中用到的密码学算法有哪些?其实就两大类: 哈希算法 非对称加密算法 一、区块链中的哈希算法 哈希算法区块链中用的最多的...
《这就是区块链》之区块链基础(1)--哈希算法
Yorick_G的博客
03-27 2651
密码学是一门很深奥的学问,密码学促进了现代计算机的发展,在区块链领域所涉及到的密码学知识主要是哈希算法和数字签,现在我们来看看哈希算法。1.什么是哈希算法?加密算法是指对数据进行一定的加密处理,让自己人可以识别,而别人无法识别的一种算法哈希算法是常用的加密算法之一。简单说哈希算法就是对于任意一个数据(计算机领域叫字符串),通过哈希算法都可以产生一个256位的加密结果,并且在目前能力范围内无法找...
哈希算法区块链中的详解
最新发布
2302_79993788的博客
05-12 1304
哈希算法区块链中相当于数字指纹,因为在去中心化点对点的系统中,我们需要处理大量的交易数据,那么对于这么庞大的数据信息,我们需要对每一个数据进行一个唯一标识,以便于提取数据指纹的方法完成对各种类型数据的高效识别。
区块链不同算法生成hash值的方法
任磊
05-31 1069
区块链不同算法生成hash值的方法
写文章

热门文章

  • 【区块链实战】什么是 P2P 网络,区块链和 P2P 网络有什么关系 19212
  • 【Python 实战基础】Pandas中Series与数据list如何互相转换 12717
  • 【区块链实战】如何创建一个带参数的智能合约 12264
  • 【区块链实战】区块链新发明:工作量证明,PoW共识算法 7334
  • 【Python 实战基础】字典 dict 和 json 如何相互转化 7048

分类专栏

  • Python数据采集 6篇
  • php 3篇
  • elasticsearch 4篇
  • 区块链实战 11篇
  • 毕业设计指导
  • Python 实战基础 78篇
  • GO 实战基础 23篇

最新评论

  • 【Python 实战基础】如何绘制词云图展示热点词语分析

    hqhighboy: 作者大大,这个怎么解决

  • 【Python 实战基础】如何绘制词云图展示热点词语分析

    hqhighboy: 代码跑起来后报错如下,怎么解决,好像说是提示没有这样的一个文件路径: FileNotFoundError: [Errno 2] No such file or directory: './templates/wordCluond_charts.html'

  • 【Python 实战基础】Flask + MySQL 如何实现用户注册,登录和登出

    Lindsay2023: 从哪里开始运行呢

  • 【区块链实战】什么是DAPP,区块链开发如何进行技术选型

    刨冰雨: 膜拜大佬。一个DApp导航网站,快来看看 https://appbag.io

  • 【Python 实战基础】Pandas如何计算一列数字的中位数

    CSDN-Ada助手: 多亏了你这篇博客, 解决了问题: https://ask.csdn.net/questions/8025483, 请多输出高质量博客, 帮助更多的人

最新文章

  • python + pandas 如何实现web网页的断点连续采集
  • flask + Pandas + echarts 使用饼状图等将二手房数据进行分析+可视化
  • flask 和 echarts 使用柱状图折线图等可视化图表展示二手房统计数据
2023年6篇
2022年117篇

目录

目录

评论 32
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜鸟实战

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家玻璃钢雕塑设计商商场大门圣诞美陈梧州玻璃钢塑料雕塑平凉抽象人物玻璃钢雕塑上杭玻璃钢花盆花器达州玻璃钢海豚雕塑定制河北玻璃钢雕塑报价玻璃钢动物雕塑工厂报价揭阳大象玻璃钢卡通雕塑镇江玻璃钢古代人物雕塑设计上街区玻璃钢校园雕塑河北玻璃钢仿铜伟人雕塑梅州户外玻璃钢卡通雕塑安徽园林玻璃钢雕塑厂家公园摆件玻璃钢卡通雕塑销售电话广西玻璃钢雕塑造价商场店庆创意美陈图陕西人物玻璃钢雕塑生产厂家四川节庆商场美陈制作四川主题商场美陈销售厂家三门峡玻璃钢景观雕塑定做常州玻璃钢仿真雕塑广东特色商场美陈研发公司武威卡通玻璃钢雕塑哪家好商场仿真绿植美陈高品质玻璃钢雕塑推荐葫芦娃玻璃钢卡通雕塑定做云浮玻璃钢人物雕塑图片质量保障的陕西玻璃钢雕塑施工苏州湘西玻璃钢卡通雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化