Investor's wiki

哈希

哈希

密码学中,哈希一词是指通过哈希函数提交(映射)一段数据后由哈希函数产生的输出。除了简单的散列之外,散列函数产生的输出也可以称为散列值、散列码或摘要。

为了更好地理解散列是什么,有必要讨论一下什么是散列函数以及它们是如何工作的。

散列函数是一种数学算法,可将任意大小的输入值转换为固定大小的输出(散列)。在大多数情况下,输出由十六进制数组成。这意味着散列通常表示为数字(0 到 9)和字母(a 到 f)的组合。

例如,如果我们使用单词“Binance”作为输入值,并通过 SHA-256 哈希函数对其进行映射,则返回的输出值(或哈希)将是:

f1624fcc63b615ac0e95daf9ab78434ec2e8ffe402144dc631b055f711225191

请注意,无论我们执行多少次此操作,输出将始终相同(只要输入不变)。

另一方面,对输入的任何微小更改都会导致散列函数返回完全不同的散列作为输出。例如,如果我们提交单词“binance”而不是“Binance”,我们将得到以下哈希结果:

59bba357145ca539dcd1ac957abc1ec5833319ddcae7f5e8b5da0c36624784b2

哈希对于验证某些信息的有效性很有用,而不会透露信息是什么。在实践中,散列函数可以应用于各种场景。一些用例包括数据库查找、大文件分析和数据管理。

当与密码技术相结合时,我们就有了所谓的密码哈希函数。它们广泛用于信息安全,是大多数区块链网络的重要组成部分。

例如,比特币区块链有许多涉及哈希的操作,这些在挖矿过程中至关重要。

## 强调

  • 哈希是满足解决区块链计算所需的加密需求的函数。

  • 哈希,如随机数或解决方案,是区块链网络的主干。

  • 基于块头中存在的信息开发散列。

  • 哈希是固定长度的,因为如果有人试图破解区块链,它几乎不可能猜测哈希的长度。

  • 相同的数据将始终产生相同的散列值。

## 常问问题

哈希值是如何计算的?

哈希函数利用复杂的数学算法将任意长度的数据转换为固定长度的数据(例如,256 个字符)。如果您在原始数据中的任何位置更改一位,整个哈希值都会更改,这对于验证数字文件和其他数据的保真度很有用。

哈希在区块链中用于什么?

哈希用于区块链系统的多个部分。首先,每个块都包含前一个块的块头的哈希值,确保在添加新块时没有任何内容被篡改。此外,使用工作量证明(PoW)的加密货币挖掘利用随机生成的数字的散列,以获得包含一系列前导零的特定散列值。这种任意函数是资源密集型的,使得不良行为者难以超越网络。

什么是哈希函数?

散列函数是数学函数,可将给定的数据集转换或“映射”为固定大小的位串,也称为“散列值”。