主页 > imtoken钱包激活 > 区块链中密码学的哈希算法

区块链中密码学的哈希算法

imtoken钱包激活 2023-01-17 04:37:30

大家好,今天我们要讲的是:“区块链中的密码学(上)”。

正如我们之前所说,区块链的四大核心技术是密码学、分布式账本、共识机制和智能合约。而密码学是其中最重要的部分,因为密码学保护了区块链系统的安全。可以说是区块链的基石。正是在此基础上,其他技术构建了高层区块链。建设。

区块链主要应用的密码学有两部分,一是哈希算法,二是非对称加密。这节课我主要讲一下区块链密码学中的“哈希算法”是什么?

区块链哈希值交易记录查询_区块链哈希值查询_区块链哈希值交易记录查询

简单来说,哈希算法是一个特殊的函数。不管我输入多长的一串字符,只要通过这个函数,就可以得到一个定长的输出值。就像我们的身份证号码一样,无论你是北京人还是上海人区块链哈希值交易记录查询,每个人的身份证号码都是18位数字,在国内是唯一的。

同样,哈希实际上是一个压缩映射,它可以将任意长度的输入转换为固定长度的输出。始终具有 256 位的固定长度。得到的输出值称为哈希值。

区块链哈希值交易记录查询_区块链哈希值查询_区块链哈希值交易记录查询

哈希算法具有单向性、防篡改、防碰撞三个特点,赋予了区块链不变性和匿名性。 ,并确保整个区块链系统的安全。

区块链哈希值交易记录查询_区块链哈希值查询_区块链哈希值交易记录查询

我们来谈谈第一个特性,单向性。所谓单向性是指在一个哈希函数中,可以从输入中得到输出,但是通过输出来反转输入几乎是不可能的。比如我们输入了一个已知的字符串A,哈希值为F(A),但是我们传递了这个哈希值F(A),但是没有办法逆向得到我们输入的数据。

在将数据打包成块的过程中,数据会经过哈希算法的处理。正是基于哈希算法的单向性,区块链才能有效保护我们信息的数据。安全。

区块链哈希值交易记录查询_区块链哈希值交易记录查询_区块链哈希值查询

哈希算法的第二个特点是抗篡改能力。所谓防篡改能力,是指对于任何输入,哪怕是很小的变化,比如标点符号,其哈希值的变化都会非常大。

此功能在块与块之间的连接中起着关键作用。

区块链哈希值交易记录查询_区块链哈希值交易记录查询_区块链哈希值查询

区块链的每一个区块都会通过前一个区块的哈希值来识别,然后通过哈希算法进行处理,这样后一个区块不仅可以找到之前所有的区块区块链哈希值交易记录查询,还可以验证是否先前的块数据已更改。除非有人能破解整条链上所有的哈希值,否则一旦数据记录在链上,就无法被篡改。

哈希算法的第三个特点是抗碰撞的能力。所谓碰撞,就是输入两个不同的数据,最后得到相同的输出结果,就像我们购物时撞到衬衫一样。

防碰撞意味着对于大多数输入,可以获得唯一的输出。注意,只能说碰撞的概率极低,并不代表没有碰撞,因为任何现有的哈希算法在概率上都无法证明碰撞没有发生。

哈希算法的第三个特点主要用在区块链的账户地址上。在区块链世界中,任何交易或账户地址都完全依赖于哈希算法。这样做的目的是保证区块链网络中交易或账户地址的唯一性。不管我转了多少钱,转了多少个人,在区块链的大账本中都是独一无二的。存在感。

总的来说,哈希算法是区块链技术中最基本的存在,它就像我们体内的白细胞一样,不仅区块链的每一部分都离不开它,而且它还赋予了区块链以各种特性,保护整个区块链系统的安全。