获取文件哈希值_公鹿说:什么是哈希?

c9d09dac3b60e08809a1917fa10da50a.png

27ba36916bc4e659990ac504737ad97e.gif

Hello,大家好这是公鹿钱包旗下区块链科普栏目:《公鹿说第五期:什么是哈希?》。

《公鹿说》是一档公鹿钱包指向小白用户的区块链内容输出专栏,阅读完本文你将知道: 什么是哈希?哈希有什么用?等问题。

在接触学习区块链知识的过程中,我们通常会看到哈希两个字,这时小白用户的内心独白应该就是下面这张表情包啦~~

a2d640ac15d9899c1ff30b40a16c2686.png

问题不大,不要怕,今天公鹿就来跟大家科普一下什么是哈希~

哈希的英文是Hash,中文可翻译成散列或者哈希,是区块链中最基本的概念之一,是一种加密算法

比如简单的数字算法,输入+1=输出,这里输入为1的时候,输出为2,输入2的时候,输出就为3,

同样的道理,哈希也是有自己设计的一套算法,只是这个算法更加复杂。

通过哈希算法,将输入的内容经过复杂的哈希运算后,就会输出一个字符串,这个字符串就是哈希值

9d064ee0f8ee2b30b15f0dbaa78533e5.png

输入的内容可以是数字,可以是视频等等的任何文件,但无论输入内容多大,输出的内容只能是一串固定的长度字符

哈希算法有一个很大的特点,就是你不能从结果推算出输入

比方说,我们把明文“公鹿钱包”这六个字进行哈希,就可以得到一串密文:“cb898b8bcb136989229da4623709f364”,

b4c50020d159003c34dc68c489177539.png

但如果我们把“公鹿”这两个字进行哈希,则会得到另外一串完全不同的密文:“6457703b5493b803a7a5b6596c61a6e4”,

be01f5d07ca4983ee55e41654723fa4b.png

是不是毫无规律,所以通过这些密文是没有办法倒推出明文的。

再比如,你对一个很大的视频文件,比如最近热映的电影《阿丽塔》进行哈希,输出的是一个很短的密文。而对另一个与之内容几乎一样,但只是剪辑了0.5秒剧情的《阿丽塔》,进行哈希后,就会得到一个与之前完全不同的密文。

d07f5ae76b76265db7393ca4af09b749.png

那哈希有什么用呢?

通过我们对“公鹿钱包”和“公鹿”哈希得出的完全不一样的字符串,我们可以知道哈希算法最常用的场合就是一致性验证

比如,两个看似相同的银行客户端软件,一个是官方正版的,一个是被人加了一小段病毒的,如果下载了带病毒的客户端,我们就会面临账户被盗的风险,

区分两者最简单的方法就是对这两个文件进行哈希,可以把下载的软件经过哈希运算后得到哈希值,然后把哈希值跟软件发行方公布的哈希值对比,就知道软件是否有被篡改了,如果不同,就要提高警惕了

1df9bfb40a1e15ea63c61e8f6bfd0633.png

更多文章请关注BuckWallet!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值