区块链的技术原理—什么是哈希算法

admin
admin
admin
1267
文章
1
评论
2020年9月6日12:40:10 评论

网上数据显示80%的人都搞不懂哈希算法是什么但说到区块链,就不得不提起它的核心算法:哈希算法。是很多人并不了解哈希算法。
那到底什么是哈希算法?除了区块链以外,哈希算法在其他领域还有哪些应用呢?下面我们来简单说下:

区块链的技术原理—什么是哈希算法

哈希函数的特点
哈希函数具有如下特点:
1.等长性
不论输人的数值多大,经过算法转换后,得出的哈希值都是等长的,而且长度比较小,不会占据太多存储空间。
2.单向性
哈希算法的运算过程是不可逆的,-个数据经过转换后可以得到一个哈希值,但是我们无法通过哈希值来反向推导原有的数据。哈希算法的这一特性, 大大提高其安全性。
3.无序性
哈希算法并没有特定的规律,最后得到的哈希值,往往只是一串随机的字符,不具有任何现实含义。正因为哈希算法的无序性,导致“冲突”现象出现。所谓的“冲突”,就是两个元素在通过散列函数转换的过程中,获得了相同的地址,从而导致了冲突的发生。
4.对应性
同一个原始数值经过哈希算法转换后,得到的永远都是同一一个哈希值。即所有的哈希值都具有唯一性, 与唯一-的数据相对应。

哈希算法是一种加密算法
说到哈希算法,就不得不提“ 下哈希函数( Hah Function)。哈希函数,又被称为散列函数或杂凑函数。它是一个公开函数,数学表达式可以为: h=H(M),其中H是哈希函数,M是要加密的信息,h是输出的固定长度的哈希值。
整个运算过程是,人们输人的任意长度的消息M,经过散列算法运算后,输出个长度短且固定的数值h。即,不论你输人的数据是什么格式、有多大,最后输出的数值都是固定的。
哈希函数是一-种 单向的密码体制,整个过程是不可逆的,只能由明文得到密文,并不能由密文得到明文。即,只能加密,不能解密。
以比特币使用的Sh256算法为例;无论输人什么样的数据文件,最后输出的都是256hito 256bit经常用16进制数字表示,最后的数字是64位。所以,我们经常看到的哈希值是这样的:00740f40257a13bfO
eeba8。

admin
  • 本文由 发表于 2020年9月6日12:40:10
  • 转载请务必保留本文链接:https://www.biyungu.com/qkl/2132.html
区块链3.0是什么意思,代表着进步吗? 区块链技术

区块链3.0是什么意思,代表着进步吗?

区块链3.0是什么含意?区块链3.0技术性基本原理剖析,伴随着区块链3.0来临,有着极大创业商机合理布局的时期,在“热情”与“显摆”之后,现如今早已踏入以技术性过程和安全防范措施为重要的数字时代。可是...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: