深入解析:区块链核心技术——哈希值的应用与原理

更新:10-27 现代故事 我要投稿 纠错 投诉

各位老铁们好,相信很多人对深入解析:区块链核心技术——哈希值的应用与原理都不是特别的了解,因此呢,今天就来为大家分享下关于深入解析:区块链核心技术——哈希值的应用与原理以及的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

哈希值(信息摘要)就是通过一定的方法给信息赋予一个简化的代号。简化后的代号就是这条信息的Hash值。类似于要求居民获取身份证号码。居民姓名就是信息本身,身份证号就是哈希函数,身份证号就是这条信息的哈希值。

2:Hash值的特点

固定长度:同样的处理方法得到的Hash值具有一定的长度。例如,常用的MD5算法将128位分配给信息,即128个0和1的二进制串。为了便于理解,将128个0和1的二进制串转换成十六进制。由于每4 位代表一个十六进制数,因此128/4=32 转换为十六进制后就变成了32 位。该号码与居民身份证号码相同。每个人的身份证号码长度是固定的(目前长度一般为18位)。

唯一性:任何一条信息只能有一个唯一的Hash值(一个居民只能有一个身份证号)。即使改变信息中的任何内容,都会导致整个哈希值发生巨大的差异。例如,下面两条信息虽然只相差一个字母,但经过MD5运算后的哈希值却有明显不同。由于Hash值有128位,所以两个Hash值相同的概率是2的128次方之一。但是由于生日攻击(即生日相同的人数只需要大约是70 人,而不是我们第一张图中的366 人),两个哈希值相同的概率是2 的64 次方之一,这是一个很小的数字——。即使在MD5 被王晓云教授破解之后,其碰撞概率上限高达2的1/40。

MD5("版本1")="966634ebf2fc135707d6753692bf4b1e";

MD5("版本2")="2e0e95285f08a07dea17e7ee111b21c8";

不可逆性:这与使用榨汁机榨汁非常相似。你可以将苹果榨成苹果汁和果渣,但不可能将苹果汁和果渣还原成苹果。从Harsh值中无法推断出原始信息。

3:为什么需要Hash值(数据总结)

(a) 方便数据查找:由于数据内容可能很大,如果在查找数据时需要浏览所有数据,效率会很低。但如果每个数据都可以通过函数用一个数字来表示,那么在搜索数据的时候,就可以简单的搜索有限的数字了。例如,我想在我的电脑上查询《区块链学习笔记——哈希值的含义》信息,我可以简单地搜索哈希值为“0001”的文档。

《区块链学习笔记-哈希值的意义》---》哈希函数---》“0001”

(b) 方便数据验证:这是Hash值最重要的功能之一。由于Hash值的上述特点,接收者收到消息后只需对文件Q"进行Hash操作即可。如果得到的哈希值与接收到的哈希值一致,则可以得出文件Q"=文件Q,即文件没有被篡改。

正是基于Hash值可验证的特性,Hash值可以与二叉树Merkle Tree结合起来。二叉默克尔树中的每个非叶节点都分为两个分支。每个非叶子节点的Hash值可以根据其下面所有叶子节点的值进行一定的运算得到。因此,接收者收到消息后可以先比较节点1的哈希值。如果节点1没有错误,则不需要进一步比较。如果发现节点1有错误,可以继续比较节点2和3的值。如果发现节点3正确,可以放弃比较节点6和7。如果发现错误来了从节点2开始,依次计算节点4和节点5的哈希值,发现错误来自节点4。然后接收者可以要求发送者再次发送该节点。 4. 数据使整个数据与发送方的一致。

参考:

(1)从零开始学习区块链(1)微信公众号:区块链大师

(2)哈希值和消息摘要之间有什么关系?知乎车小胖

(3) 哈希到底是什么?知乎

用户评论

柠栀

了解一下HASH值的应用场景吧,好像在加密货币和数据存储方面很关键。

    有19位网友表示赞同!

栀蓝

想了解更多关于HASH值产生的算法细节啊,太神奇了!

    有10位网友表示赞同!

葵雨

这篇文章会不会讲到不同类型HASH函数的特点呢?

    有20位网友表示赞同!

花菲

学习区块链,先要弄清楚这个Hash值是怎么回事儿。感觉很重要啊!

    有9位网友表示赞同!

心贝

之前看到好多文章提到HASH值的重要性,这次终于有机会深入了解一下了。

    有16位网友表示赞同!

关于道别

我的理解是HASH值可以用来保证数据的完整性?

    有7位网友表示赞同!

七级床震

区块链和HASH值的关联我还真挺感兴趣的,应该能学到很多新的知识点!

    有13位网友表示赞同!

孤自凉丶

希望这篇文章能用通俗易懂的语言解释这个技术概念,方便我入门区块链。

    有10位网友表示赞同!

你tm的滚

学习区块链难吗?从Hash值开始着手好像也不错。

    有13位网友表示赞同!

念旧情i

Hash值的应用其实很广泛吧?不仅仅局限在区块链领域?

    有7位网友表示赞同!

命该如此

这篇文章应该能够帮助我理解HASH值的功能和作用!

    有20位网友表示赞同!

陌離

看标题感觉很有技术含量,我也希望能掌握这个知识点啊!

    有14位网友表示赞同!

烟雨萌萌

我一直听说哈希函数很重要,想学习一下具体的应用场景。

    有10位网友表示赞同!

孤岛晴空

区块链这么流行了,Hash值一定是核心组成部分呀!

    有11位网友表示赞同!

◆乱世梦红颜

希望这篇文章能讲解清楚HASH值的各种特性和优缺点。

    有8位网友表示赞同!

苍白的笑〃

学习技术总是要一步步深入的,从Hash值开始也是不错的选择之一。

    有13位网友表示赞同!

沐晴つ

感觉区块链这个领域还蛮有趣的,我要继续探索它的神秘所在!

    有19位网友表示赞同!

■孤独像过不去的桥≈

看了标题就觉得很有深度,期待作者能够讲解到位!

    有19位网友表示赞同!

【深入解析:区块链核心技术——哈希值的应用与原理】相关文章:

1.动物故事精选:寓教于乐的儿童故事宝库

2.《寓教于乐:精选动物故事助力儿童成长》

3.探索动物旅行的奇幻冒险:专为儿童打造的童话故事

4.《趣味动物刷牙小故事》

5.探索坚韧之旅:小蜗牛的勇敢冒险

6.传统风味烤小猪,美食探索之旅

7.探索奇幻故事:大熊的精彩篇章

8.狮子与猫咪的奇妙邂逅:一场跨界的友谊故事

9.揭秘情感的力量:如何影响我们的生活与决策

10.跨越两岸:探索彼此的独特世界

上一篇:Swift 实现iOS商品评价、打星及评论图片功能封装教程 下一篇:探索未知:揭开无标题文章的奥秘