欢迎各位的到来,匿名科技专业开发区块链项目,为您定制专业的区块链解决方案!
当前位置: > 认识区块链 > 正文

哈希函数是什么?

2018-12-27 15:03:30 认识区块链

什么是哈希算法?

哈希算法又称散列算法。可以把它看成是一种映射转换机制,它可以把任意长度的二进制映射转换成固定长度的二进制值,这个值就称为哈希值。在人们进行交易时,产生的交易信息就被这个机制转化为哈希值。

这些哈希值都有共同的特点。

当交易信息相同时,哈希值也是一样的。

若信息有一定的相似度,哈希值也不会被影响。

哈希值的字符串不会改变。

哈希算法的用途

1.检验信息是否相同,可以缩减文件传送事件。

简单的举个例子,当我们要借助某个系统给某人文件时,相同文件发送了两次,再第二次发的时候系统就会自动取消发送。

2.验证用户的真实性,确保账户的安全性。

比如我们在某个平台注册了一个账号,登陆这个账户需要密码,一般的密码是很容易被黑客破解的,如果是用了哈希算法,把密码转化成哈希值,密码就很难被黑客破解了。

哈希值会不会被破解?

按常理来讲,是可以被破解的,但是与之对应的用户密码却很难被破解。就算黑客得到了哈希值,他也无法轻易算出账户密码,因为密码被哈希算法映射转化过后,要计算密码的工作量是非常庞大且繁琐的,严格来讲,密码是有可能被破译的,但破译成本太大,被成功破译的几率很小,所以基本是不用担心密码泄露的。

哈希值在区块链的应用

1.快速验证,提高效率。

哈希函数在区块链中运行时,会生成各种数据摘要,在进行数据验证时,只需要验证摘要即可。在比较两种交易记录是否相同,比较两者的哈希值就可以,节约了时间,特高了效率。

2.保证数据的真实性。

上述已经对哈希的工作原理有所描述,哈希值是很难被改写的,所以,数据是有一定的真实性的。

3.pow工作量证明

由于输入散列函数h()的任意值n,会对应到一个h(n)结果,而n只要变动一个比特,就会引起雪崩效应,所以几乎无法从h(n)反推回n,因此借由指定查找h(n)的特征,让用户进行大量的穷举运算,就可以达成工作量证明。


网站简介匿名科技
本网站有各类区块链行业资讯分享、技术产品介绍以及产品白皮书。

标签