LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资讯 > 【科普】什么叫哈希算法?KEY用加密哈希函数(SHA-256)的结果是神马?

【科普】什么叫哈希算法?KEY用加密哈希函数(SHA-256)的结果是神马?

2020-01-20 AlphaBo 来源:区块链网络

本文为“行动派AlphaBo”的第626号文。

点赞虽怡情,进化更重要。每天07:17,让我们一起跃迁,心动不如行动。


本文科普文,已经精通的亲们请飘过。

新人在了解区块链的过程中,总是会碰到很多生涩难懂的名词,比如哈希算法、非对称加密等等,最近我也在重新梳理一些概念,很多概念已经了解,但是,还是打算内化一下知识,所以写一些我认为很重要的概念。

今天说的内容是哈希算法。

按照维基百科的定义:

哈希算法就是将文件映射为较短的固定长度的字符串(哈希值)

比如,AlphaBo的哈希值就是:

dcf6d91c731d1c8f6e0226a502ee3f9f3fd5f4f789205550dad25c36007f68c1

我们都知道,在比特世界中,任何计算机文件都是由电子信号组成的,简单来说,就是0和1组成了全部的信息世界。

不过这些由0和1组成的长度不一的文件(文字或者图片),都可以通过哈希算法,得出固定长

度的唯一值,也就是文件在互联网里面的编号。


也可以将其理解为:

数字指纹

所以,如果两个文件有着同样的哈希值,那么可以肯定的这两份文件就是一模一一样的。

只要源文件有任何改动,哈希值就会面目全非。

所以,上面的AlphaBo,如果我们把大写的B改成小写的b,Alphabo的哈希值就是:

f8e9777c86e086b473b8124cc310f542a6d97d21f3da5033c6531e0c7d32cdb2

这个特征很强大,是的使用哈希值标注的文件无法被篡改,哪怕是一个大小写字母的改变,哈希值就会面目全非。

另外,哈希值的特征还有:

一、不可逆推,意思就是我不能通过哈希值推出源文件的样子,也就是说我不同通过6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b这个哈希值推断出源文件其实就是数字“1”。

二、计算极快。哈希任何大小的文件,一部10G的高清电影和一个10k的文本文件,计算量都极小。

所以,哈希算法的最大意义就在于:

用极快的速度给文件编出不同的数字指纹,而且任何人无法通过这个指纹逆推出原文件的样子,这个就是哈希算法的意义。

我们常常说在区块链上的交易记录不可篡改,其本质在于在比特币中,利用哈希函数(SHA-256),把上一个区块的Hash值、序号X、记账时间、交易记录作为输入,输出固定长度的Hash值 (将作下一个区块的输入)


任何输入的变动都将导致输出的哈希值完全不同,从而保证了整个链条的数据不可篡改。

尝试输入“key”,其哈希值为:

2c70e12b7a0646f92279f427c7b38e7334d8e5389cff167a1dc30e73f826b683

如果输入“KEY”,其哈希值为:

5ca24005b740717ba4f3f6bc48a230700e68c2a4b11ecedb96f169f4efaf1f21

本文参考:

比特币白皮书

《链圈入门与生存指南》

爱莉莎:哈希函数就是宇宙级扭蛋机

https://andersbrownworth.com/blockchain/hash

感谢您阅读,欢迎留言转载,转载的朋友,AlphaBo将无条件关注,不定期送赞。

注册币乎链接:币乎注册

我是行动派AlphaBo,欢迎入群一起进化和跃迁,群里不定期发红包,备注:名字@币乎

合作交流,请添加微信:

—-

编译者/作者:AlphaBo

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...