到底什么是哈希Hash?

"但凡是了解过区块链的人,多多少少都会听说过这个概念,但是又对其很模糊,那么到底什么是Hash呢?"

Hash一般翻译为散列,还有音译为哈希,本文我们统称为哈希(哈希=散列),通过百度以及谷歌都没有直接找到Hash的定义,而是找到了一些相关的概念,哈希算法,哈希函数,哈希表等概念。

香港监管机构正在考虑允许散户投资者直接投资加密资产:金色财经报道,香港证券及期货事务监察委员会 (SFC) 的牌照主管兼金融科技部门负责人Elizabeth Wong证实,监管机构正在考虑允许散户投资者直接投资加密资产。Elizabeth Wong称,香港的加密监管环境与内地不同,她强调香港可以推出自己的法案来监管加密货币,该董事证实,证监会目前正在考虑允许散户投资者“直接投资于虚拟资产”。(南华早报)[2022/10/21 16:34:26]

笔者所理解的哈希是指一个过程,这个过程就是把任意长度的输入,通过哈希算法,变换成固定长度的输出,所输出的称为哈希值。

FEI创世启动完成,当前主要交易对流动性达25亿美元:4月4日,FeiLabs官方表示,FEI创世启动已经完成,共计有来自1.7万个以太坊地址的63.9万枚ETH参与,铸造了13亿枚FEI,目前FEI-ETH流动性达25.2亿美元,成为Uniswap流动性最高的交易对,同时FEI-ETH的加入使Uniswap总流动性达到77.9亿美元。[2021/4/4 19:44:32]

这种变换是一种压缩映射,也即哈希值所占的空间一般来说远小于输入值的空间,不同的输入可能会哈希出相同的输出(概率很小)。

哈希算法将任意长度的二进制值映射为较短的固定长度的二进制值,这个小的二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。

如果散列一段明文而且哪怕只更改该段落的一个字母,随后的哈希都将产生不同的值。

要找到散列为同一个值的两个不同的输入,在计算上是不可能的,所以数据的哈希值可以检验数据的完整性。一般用于快速查找和加密算法 ---《数据结构与算法分析》

散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。

也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。

如果两个哈希值是不相同的(根据同一函数),那么这两个散列值的原始输入一定是不相同的。

如果两个哈希值相同,两个输入值很可能(极大概率)是相同的,但也可能不同,这种情况称为“哈希碰撞”

抗篡改能力:对于一个数据块,哪怕只改动其一个比特位,其hash值的改动也会非常大。

它是一种单向函数是“非对称”的,即它是一个从明文到密文的不可逆的映射,只有加密过程,没有解密过程。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

区块博客

火币网下载官方app什么是比特币?用Pokemon卡牌来解释

前言:本文仅适合于刚刚接触区块链和比特币的初学者。本文用Pokemon(译为口袋妖怪或宠物精灵)的卡牌交易来说明比特币的最基本原理。比特币为什么会有需求?为什么可以实现信任?为什么可以实现不可篡改?为什么无须第三方参与即可实现陌生人之间的交易?本文作者Luc Dossis,由“蓝狐笔记”社群的“Colin”翻译。

ICP区块链入门丨区块链世界里有哪些赚钱方式?

在币问上看到一个好问题:对于一个没有编程、区块链等相关基础的普通人,怎样可以在区块链快速发展的今天也享受到区块链的红利呢? 我的回答是:相比于ARVR\人工智能\基因科技等前沿领域,区块链已经是普通人最容易参与的领域了。

XRP金色百科丨什么是去中心化身份DID

最近,区块链行业流行一个新概念——去中心化身份(Decentralized IDentity,简称DID)。 去中心化身份(DID)目前在行业内尚且没有完全准确的官方解释,要阐述它我们先来看看与之相对的中心化身份。 中心化身份很容易理解,其本质就是某个中心化的机构掌握着身份数据。

[0:15ms0-7:475ms