哈希游戏- 哈希游戏平台- 哈希游戏官方网站
这篇我们要先介绍比特币使用到的密码学技术:Hash(哈希)。hash是什么,有点类似「洗牌」把牌洗乱的概念,只是洗的不是牌,而是一笔数据,这个「洗」的过程是经过严谨定义的,且产生的结果会是固定长度的。常见的hash算法有MD5、RIPEMD-160、SHA1、SHA256等,不同hash算法「洗」的过程都不同,产生出来hash值长度也不同,像是MD5不管喂进去的数据多大,最终都会产生128 bits的结果,而SHA256产生的hash值则会是256 bits。一个好的hash算法通常需要具备以下这些特性:
hash可以拿来做什么呢?假如今天阿牛在下班前打了一份500页的重要文件,因为文件很重要不能带离公司,那隔天他上班时如何得知是否有人趁晚上潜入公司偷改他的文件,有一个很简单的作法,就是取得整份文件的hash值,比如说用SHA256取得一个256bits的hash值,然后记在纸上或其他地方,隔天到公司时,只要对这份文件取得hash值,然后跟昨天下班前得到那个256bits的hash值比对,如果两者有差异,表示有人偷改这份文件,阿牛就要再仔细检查这份文件,如果两者一样,表示文件没有被修改过,阿牛可以安心的继续编辑他的文件。