什么是哈希算法?

Posted 电脑报

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是哈希算法?相关的知识,希望对你有一定的参考价值。

关于“算法”一词,目前国内用户使用的比较模糊,有时指共识机制,比如POW算法,POS算法;有时指具体的Hash算法,比如SHA256,SCRYPT。应该说这是由于早期从外文资料翻译过来概念模糊导致的错误,后来人云亦云。作为区块链算法,哈希算法一直让普通大众感到晦涩难懂,那么究竟它是什么,有什么用途呢?

 

1

到底什么是哈希?


哈希的意思就是引入随机数量的输入数据,将其加密,然后得出一个固定输出数据,就叫做哈希。输入可以是任何数据,只要能代表单个字节,一个MP3文件,整本小说,你的银行账单,甚至是整个互联网。关键在于输入可以无限大。哈希算法可以根据你的需求来进行选择,现在公开的也有很多种算法。

 

2

哈希算法的作用是什么?


举个例子,小哈和小希在篮球场。


小哈:小希,你是不是口渴了,你要不要去买水喝,顺便帮我买一瓶。

小希:分明是你自己口渴了,懒得去,我不去。

小哈:那来抛硬币,好不好,正面你去,反面我去,公平吧?

小希:好吧。


也就是说,利用哈希算法的放篡改性,用来验证信息的完整性,因为如果信息在传递过程中被篡改,那么运行哈希计算得到的哈希值与原来的哈希值不一样。在区块链中,哈希函数的抗碰撞性用来做区块和交易的完整性验证,一有篡改就能被识别出来。

 

简单来说,哈希使得区块链上的人对现在的整体状态达成共识,电子签名却保证了所有交易都只由正确的人发出。我们依赖于这两个特性,来保证区块链不会存在任何欺诈和贪污现象。


往期回顾


点击下方阅读原文,关注电脑报新媒体矩阵更多精彩

以上是关于什么是哈希算法?的主要内容,如果未能解决你的问题,请参考以下文章

入门科普29:什么是哈希算法?

什么是区块链哈希算法?加密货币中哈希算法的应用有哪些?

22区块链世界的哈希算法?什么是哈希值?

什么是哈希算法?(上)

面试官问:一致性哈希算法是什么?怎么判定哈希算法的好坏?

来点干货:哈希算法是什么?