本文为“行动派AlphaBo”的第626号文。 点赞虽怡情,进化更重要。每天07:17,让我们一起跃迁,心动不如行动。 本文科普文,已经精通的亲们请飘过。 新人在了解区块链的过程中,总是会碰到很多生涩难懂的名词,比如哈希算法、非对称加密等等,最近我也在重新梳理一些概念,很多概念已经了解,但是,还是打算内化一下知识,所以写一些我认为很重要的概念。 今天说的内容是哈希算法。 按照维基百科的定义:
比如,AlphaBo的哈希值就是:
我们都知道,在比特世界中,任何计算机文件都是由电子信号组成的,简单来说,就是0和1组成了全部的信息世界。 不过这些由0和1组成的长度不一的文件(文字或者图片),都可以通过哈希算法,得出固定长 度的唯一值,也就是文件在互联网里面的编号。 也可以将其理解为:
所以,如果两个文件有着同样的哈希值,那么可以肯定的这两份文件就是一模一一样的。 只要源文件有任何改动,哈希值就会面目全非。 所以,上面的AlphaBo,如果我们把大写的B改成小写的b,Alphabo的哈希值就是:
这个特征很强大,是的使用哈希值标注的文件无法被篡改,哪怕是一个大小写字母的改变,哈希值就会面目全非。 另外,哈希值的特征还有: 一、不可逆推,意思就是我不能通过哈希值推出源文件的样子,也就是说我不同通过6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b这个哈希值推断出源文件其实就是数字“1”。 二、计算极快。哈希任何大小的文件,一部10G的高清电影和一个10k的文本文件,计算量都极小。 所以,哈希算法的最大意义就在于: 用极快的速度给文件编出不同的数字指纹,而且任何人无法通过这个指纹逆推出原文件的样子,这个就是哈希算法的意义。 我们常常说在区块链上的交易记录不可篡改,其本质在于在比特币中,利用哈希函数(SHA-256),把上一个区块的Hash值、序号X、记账时间、交易记录作为输入,输出固定长度的Hash值 (将作下一个区块的输入) 任何输入的变动都将导致输出的哈希值完全不同,从而保证了整个链条的数据不可篡改。 尝试输入“key”,其哈希值为:
如果输入“KEY”,其哈希值为:
本文参考: 比特币白皮书 《链圈入门与生存指南》 爱莉莎:哈希函数就是宇宙级扭蛋机 https://andersbrownworth.com/blockchain/hash 感谢您阅读,欢迎留言转载,转载的朋友,AlphaBo将无条件关注,不定期送赞。 注册币乎链接:币乎注册 我是行动派AlphaBo,欢迎入群一起进化和跃迁,群里不定期发红包,备注:名字@币乎 合作交流,请添加微信: —- 编译者/作者:AlphaBo 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
【科普】什么叫哈希算法?KEY用加密哈希函数(SHA-256)的结果是神马?
2020-01-20 AlphaBo 来源:区块链网络
- 上一篇:比特币玩跳水都是老套路
- 下一篇:男人要是真渣,区块链也得瞎
LOADING...
相关阅读:
- 墨菲言币:8.6ETH晚间行情分析2020-08-06
- 领航币先生 8.6比特币受越来越多人追捧 发展牛市有望2020-08-06
- 8.6晚间行情:主流币维稳小币种开始唱戏2020-08-06
- 火币观察 | 摩根大通调查显示,年轻人更钟爱比特币投资2020-08-06
- 【Nervos CKB 解读】去中心化的Nervos也能拥抱监管?分层架构最为关键2020-08-06