您现在的位置是:首页 > 比特币 > 比特币指南比特币指南

一文了解哈希算法是什么

2019-07-14来源:作者:经济常识笔记栏目:比特币指南

简介一文了解哈希算法是什么 哈希算法(Hash)是一种数学函数,又被称为散列函数;是一种只能加密,不能解密的密码学算法

说到区块链,很多人都会想到比特币挖矿,比特币挖矿是一个不断修改区块头部的随机数然后再去计算区块头部的哈希值,直到哈希值满足了一个特定的标准,再进行全网通告的过程。今天,「有一亿」和你聊聊哈希算法究竟是什么,以及它的特点与作用。

哈希算法

1.哈希算法是什么

哈希算法(Hash)是一种数学函数,又被称为散列函数,哈希算法又被称为散列算法、散列函数、哈希函数,是一种只能加密,不能解密的密码学算法,它可以将任意长度的信息转换成摘要信息,这段摘要信息是一段固定长度的字符串,这串字符串我们称之为哈希值。

2.哈希算法的特点

1)篡改性:对于一个数据区块,只要输入值改变一点,输出的哈希值也会天差地别,只有完全一样的原输入值才能得到完全一样的输出值

2)单向性:哈希算法是不可逆的,输入值与输出值(哈希值)之间没有规律,所以不能通过输出值算出输入值,举个栗子:比特币挖矿时,因为哈西算法不可逆的机制,矿工需要持续不断地计算出正确的输入值,谁最快算出输入值谁就能获得比特币奖励。

3.哈希算法的作用

哈希算法是区块链中常用算法的一种,主要用于构建区块和确认交易的完整性上,通过哈希算法的哈希值来检验数据的完整性。

1)作用于信息摘要和签名,校验信息的完整性,用于密文保存用户密码的签名,因为网站后台只保存了签名值,所以即便网站保存的信息被盗取了,用户的密码也不会被获取。

2)对于不同用户间上传的相同数据文件,可以通过哈希值对比来避免向服务器重新上传相同文件,节约了区块上的存储资源,也提高了存储效率。

3)如果要对区块上某个数据进行修改,那么整个记录都需要进行修改,这样才能保证账本的合法性,哈希算法提高了篡改账本的难度,具有更高的安全保障。

常见的哈希算法有MD2、MD4、MD5、SHA-1、SHA-256和SHA-512。比特币主要使用的哈希算法是SHA-256,被公认为最安全最先进的算法之一。

即使哈希算法只是一串奇奇怪怪的字符,看起来好像没什么特别的,但是它在比特币世界里却是创造性的存在,让比特币世界变得更加井然有序。相信哈希算法在未来里的区块链场景应用中也会大放光彩。

哈希算法

很赞哦! ()

    股票