区块链哈希函数

散列函数采用任意长度的输入字符串(数字、字母、媒体文件)并将其转换为固定长度。固定位长度可能会有所不同(如 32 位或 64 位或 128 位或 256 位),具体取决于所使用的散列函数。固定长度的输出称为散列。此散列也是散列算法的加密副产品。我们可以通过下图来理解。

区块链哈希函数

哈希算法具有某些独特的属性:

  1. 它产生一个唯一的输出(或散列)。

  2. 它是一种单向函数。

比特币等加密货币的背景下,区块链在其共识机制中使用此加密哈希函数的属性。加密哈希是一定数量数据的摘要或数字指纹。在加密散列函数中,交易被视为输入并通过散列算法运行,该算法给出固定大小的输出。

SHA-256

比特币的区块链使用 SHA-256(安全哈希算法)哈希算法。2001 年,美国国家安全局 (NSA) 开发了 SHA-256 哈希算法。

散列过程是如何工作的?

对于这个哈希函数,我们将使用 Anders Brownworth 开发的程序。这个程序可以在下面的链接中找到。

Anders Brownworth 哈希计划: https ://anders.com/blockchain/hash.html

区块链哈希函数

如果我们在数据部分键入任何字符,我们将在哈希部分观察其对应的加密哈希。

例如:我们在数据部分输入:这是一个很棒的教程

它将生成相应的哈希:

  1. 759831720aa978c890b11f62ae49d2417f600f26aaa51b3291a8d21a4216582a  


区块链哈希函数

现在,如果我们更改文本:“这是一个很棒的教程。” 这是一个很棒的教程”

你会找到对应的Hash:

  1. 4bc35380792eb7884df411ade1fa5fc3e82ab2da76f76dc83e1baecf48d60018  

在上面,你可以看到我们只将第一个字符case语句从大写“T”改为小“t”,它会改变整个Hash值。

注意:如果我们在数据部分再次写入相同的文本,它将始终给出相同的输出。这是因为您正在创建该特定数据量的消息摘要。

由于哈希函数是一种单向函数,因此无法从生成的哈希中取回整个文本。这与传统的加密功能不同,例如加密,您可以使用密钥对某些内容进行加密,而通过使用解密,您可以将消息解密为其原始形式。


  • 使用社交账号登录,本站支持
全部评论(0)