什么是哈希算法?
Posted 电脑报
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是哈希算法?相关的知识,希望对你有一定的参考价值。
关于“算法”一词,目前国内用户使用的比较模糊,有时指共识机制,比如POW算法,POS算法;有时指具体的Hash算法,比如SHA256,SCRYPT。应该说这是由于早期从外文资料翻译过来概念模糊导致的错误,后来人云亦云。作为区块链算法,哈希算法一直让普通大众感到晦涩难懂,那么究竟它是什么,有什么用途呢?
到底什么是哈希?
哈希的意思就是引入随机数量的输入数据,将其加密,然后得出一个固定输出数据,就叫做哈希。输入可以是任何数据,只要能代表单个字节,一个MP3文件,整本小说,你的银行账单,甚至是整个互联网。关键在于输入可以无限大。哈希算法可以根据你的需求来进行选择,现在公开的也有很多种算法。
2
哈希算法的作用是什么?
举个例子,小哈和小希在篮球场。
小哈:小希,你是不是口渴了,你要不要去买水喝,顺便帮我买一瓶。
小希:分明是你自己口渴了,懒得去,我不去。
小哈:那来抛硬币,好不好,正面你去,反面我去,公平吧?
小希:好吧。
也就是说,利用哈希算法的放篡改性,用来验证信息的完整性,因为如果信息在传递过程中被篡改,那么运行哈希计算得到的哈希值与原来的哈希值不一样。在区块链中,哈希函数的抗碰撞性用来做区块和交易的完整性验证,一有篡改就能被识别出来。
简单来说,哈希使得区块链上的人对现在的整体状态达成共识,电子签名却保证了所有交易都只由正确的人发出。我们依赖于这两个特性,来保证区块链不会存在任何欺诈和贪污现象。
往期回顾
点击下方阅读原文,关注电脑报新媒体矩阵更多精彩
以上是关于什么是哈希算法?的主要内容,如果未能解决你的问题,请参考以下文章