比特家 > 教程 > 正文

负基础学习区块链丨第四课: 哈希算法

这个时代人人都得懂点区块链,这是一篇基础为负也能看懂的学习课程。哈希算法为区块链打下了半壁江山啊。

相信很多朋友都发过微信朋友圈吧,字数比较少的就直接发出来了,但如果是很长的文章通常不会直接发,而是先在网页上发表再生成链接发送到朋友圈。这样别人一点链接就可以跳转到发表文章的网页上,还了朋友圈的一片清新。
哈希(Hash)算法就有一点异曲同工之妙了。将一串信息通过密码学中哈希函数进行计算,得到的结果是一个固定位数的字符串,而且不论输入的信息多或少,它都会是产生固定大小输出,我们称之为“信息摘要”。这个字符串是不是有种文章链接的感觉。

Hash算法并不是加密算法(很多人容易搞混),它其实是一个密码散列函数家族,现目前常见的Hash算法是SHA 系列算法,其中有SHA-1、SHA-224、SHA-256、SHA-384和SHA-512。在比特币网络中所采用的算法就是SHA-256。
一个优秀的Hash算法应该具有如下几个特性:

1.正向快速(Fast-forward)

给定明文和 Hash