2022一文读懂什么是哈希算法原理和用途

昕阳小编 92 0

熟悉区块链的朋友,第一个想到的肯定是比特币挖矿。比特币挖矿就是不断修改一个块头的随机数,然后计算这个块的哈希值,知道这个哈希值符合特定的标准。那么到底什么是哈希算法呢?

2022一文读懂什么是哈希算法原理和用途-第1张图片-昕阳网

什么是哈希算法?

哈希算法,也称为哈希算法,将任意长度的二进制值映射为较短的固定长度的二进制值。这个小的二进制值称为哈希值。它的原理其实很简单,就是把一条交易信息转换成一个定长的字符串。

这个字符串有一些特征:

1。信息是一样的,字符串也一样。

2。相似的信息不会影响同一个字符串。

3。可以产生无数的信息,但弦的种类是确定的,所以是不可逆的。

我们举个例子来了解一下:如果要搜索一张图片,在没有人工标注的情况下,在庞大的图库中搜索一张图片是一个巨大而困难的工作量。

但是,在训练集中,可以通过哈希算法得到一系列哈希函数。通过这些函数,可以将每张图片转换成一串0~1的代码。

令人惊讶的是,编码串相似的图片,其语义也是相似的。

这就是简单哈希算法在生活中的简单应用。

哈希算法有什么用?

哈希算法可以检查信息是否相同,这个优点可以节省重复文件传输的时间。

举一个生活中很常见的例子。我们在日常生活和工作中使用一些软件向他人发送文件数据。如果有人给一个人发了一个文件,然后另一个人又给另一个人发了同样的文件,那么这个社交软件会在第二次文件传输的时候比较两次传输的哈希值,发现是一样的,那么软件就不会再把文件上传到服务器了。

此外,哈希算法还可以检查信息的所有者是否真实。

比如我们在一个网站注册了一个账号,如果网站保留了密码,那么无论网站有多安全,都会被盗。但如果用保存密码的哈希值代替保存密尚力财经小编2022码,就没有这样的风险,因为哈希值的加密过程是不可逆的。

哈希算法会被破解吗?

理论上可以获得哈希值,但是对应的用户密码很难获得。

假设一个网站被攻破,黑客得到了哈希值,但只有哈希值无法登录网站。他还必须计算出相应的账户密码。

计算密码的工作量是非常巨大和繁琐的。严格来说,密码是可以破译的,但是破译成本太高,成功破译的几率很小,所以基本上不用担心密码泄露。

当然,黑客还可以使用一种物理方法,就是猜测密码。他可以一个一个随机试密码。如果猜测密码计算出的哈希值与真实密码哈希值完全相同,则说明密码猜测正确。

密码越长越复杂,越难猜对。如果有办法提高猜出密码的可能性,那么就可以认为哈希算法被破解了。

举个例子,比如原来的猜测概率是1/100000000000,现在提高到1/1000。如果猜一个密码需要1秒,那就按照之前的概率猜,可能直到地球毁灭都猜不到,但后者只需要1小时。在这种情尚力财经小编2022况下,哈希算法被破解。

好了,看到这里你对哈希算法有初步了解了吗?不用太担心你的账户和资产被黑的风险,因为哈希算法只是比特币的原理算法,还有其他算法一起对比特币的操作起作用,所以即使你破解了哈希算法,也无法窃取你的账户信息。

以上是阅读什么是哈希算法的原理和用途的详细内容。更多关于哈希算法的原理和使用,请关注coir.com的其他相关文章!

标签:

抱歉,评论功能暂时关闭!

微信号已复制,请打开微信添加咨询详情!