美文网首页金马带你定投区块链区块链研习社
哈希算法如此简单易懂,你还学不会吗?

哈希算法如此简单易懂,你还学不会吗?

作者: 舟舟招财喵 | 来源:发表于2018-05-13 18:28 被阅读3次
图片来自网络

哈希算法这个词可以说在比特币和区块链的世界中无处不在。那么哈希算法到底是什么呢?

哈希算法是指把任意长度的二进制映射为固定长度的较小的二进制值,这个较小的二进制值叫做哈希值。

哪怕只更改明文中的一个字母,映射后的哈希值都会不一样。

竞争记账权的过程就是寻找一个哈希值所对应的原输入文本的过程,这需要进行大量的计算。

并且找到对应同一个哈希值对应的两个不同的输入几乎是不可能的。比如输入值X通过哈希计算后变成了Y,即f(x)=y,现在已知Y,求X。但是由于哈希算法的不可逆性,基本不可能算出X的值,但好在有一个范围,正着推比较容易,所以只能一个一个试,试出来正确的值。

举个更简单的例子,灰姑娘的童话故事我们都听过。王子的手里有一只水晶鞋,这只水晶鞋只有灰姑娘能穿,其他姑娘都不能穿,鞋号一样也不行。王子要在全国姑娘当中找到能穿这只鞋的灰姑娘,就需要做大量的工作,让姑娘们挨个儿试穿,知道找到最适合穿水晶鞋的灰姑娘。这和比特币中矿工竞争记账的情况是相似的。

当然哈希计算远比上年的函数和举例要复杂得多,有兴趣可以阅读更多的专业书籍。

相关文章

  • 哈希算法如此简单易懂,你还学不会吗?

    哈希算法这个词可以说在比特币和区块链的世界中无处不在。那么哈希算法到底是什么呢? 哈希算法是指把任意长度的二进制映...

  • 简单易懂的原画教程,你还学不会嘛?

    今天为大家带来的是手臂的结构的教程,看你学习的画法是不是这么简单的 比例结构 在画手臂如果比例定不好,根本没法画。...

  • 拓展

    哈希算法 Python哈希查找,构建简单哈希表http://blog.csdn.net/tingyun_say/a...

  • 简单哈希算法

    哈希就是把任意长度的输入 , 通过散列算法 , 变换成固定长度的输出 , 该输出就是散列值。 这种转换是一种压缩映...

  • 为什么Java String哈希乘数为31?

    前面简单介绍了[ 经典的Times 33 哈希算法 ],这篇我们通过分析Java 1.8 String类的哈希算法...

  • 简单理解“哈希算法”

    【本文由赞我(zaneds.com)独家冠名】 计算机密码学对区块链技术来说可谓是重中之重,我们在阅读各种区块链项...

  • 使用JavaScript实现哈希表

    关于哈希表的原理详见我的上一篇文章简单易懂数据结构之哈希表 前言 JavaScript中是有哈希类型的数据结构的,...

  • 算法系列:5分钟了解哈希算法

    前言 哈希算法是现代密码体系中的一个重要组成部分。大家比较感兴趣的数字货币,就使用了哈希算法。 哈希算法简介 哈希...

  • 从0到1学习区块链5-密码学

    区块链中主要用到了哈希算法和非对称加密。1、哈希算法(hash)哈希算法是一种数学函数算法。又叫散列算法,他是一种...

  • 哈希算法

    哈希算法 - 哈希摘要 - 数字签名/数字指纹 - 防篡改/保护敏感信息 哈希算法是一个单向运算的函数(单向哈希函...

网友评论

    本文标题:哈希算法如此简单易懂,你还学不会吗?

    本文链接:https://www.haomeiwen.com/subject/dqnldftx.html