当前位置:首页 > 物联网 > 区块链
[导读] 什么是哈希? 加密哈希函数是在数字数据上运行的数学运算。在比特币中,所有操作都使用SHA256作为底层加密哈希函数。 安全哈希算法是由美国国家安全局(NSA)设计的一套加密哈希函

什么是哈希?

加密哈希函数是在数字数据上运行的数学运算。在比特币中,所有操作都使用SHA256作为底层加密哈希函数。

安全哈希算法是由美国国家安全局(NSA)设计的一套加密哈希函数。

简单地说,哈希函数就像一个黑盒子,在这里输入任何大小的数字信息,结果(输出)是一个字母数字字符串(例如:0xe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855)。对于SHA-256,输出是32字节。该函数有两个特点:

1)毫不含糊:哈希 (输出)就像输入数据的指纹。因此,从数字输入的哈希中,您无法创建原始数字输入。

2)抗冲突:任何人都不可能能够找到导致相同哈希输出的两个不同输入值。换句话说,对于任何不同的输入,总会有不同的输出。这允许使用这个函数来检查数据完整性,通过将计算的“哈希”(算法执行的输出)与已知和期望的哈希进行比较,可以确定数据的完整性。例如,计算下载文件的哈希,并将结果与之前发布的哈希进行比较,可以显示下载是否被修改或篡改。

但是为什么哈希在区块链中如此重要呢?

这是挖矿过程和矿工职责的一部分: 矿工获取一些交易并将其用作输入的一部分,他们试图计算一个哈希函数来为链提供一个新的块。

加密哈希算法有很多。下面列出了一些相对经常被引用的算法。可以在包含加密哈希函数比较的页面上找到更广泛的列表。

MD5

MD5是由Ronald Rivest在1991年设计的,用于替换以前的哈希函数MD4,并在1992年指定为RFC 1321。对MD5的冲突可以在几秒钟内计算出来,这使得该算法不适合大多数需要加密哈希的用例。MD5生成128位(16字节)。

SHA-1

SHA-1是美国政府Capstone项目的一部分。该算法的最初规范——现在通常称为SHA-0——由美国政府标准机构NIST(国家标准与技术研究所)于1993年以“安全哈希标准FIPS PUB 180”的名义发布。它在出版后不久就被美国国家安全局撤回,并被1995年在FIPS PUB 180-1(通常称为SHA-1)上出版的修订版所取代。SHA-1生成一个160位(20字节)的哈希。

文档可能只将SHA-1称为“SHA”,这可能与其他标准哈希算法(如SHA-0、SHA-2和SHA-3)相冲突。

RIPEMD - 160

RIPEMD (RACE Integrity Primitives EvaluaTIon Message Digest)是由比利时鲁汶大学(Katholieke Universiteit Leuven) COSIC研究小组的Hans DobberTIn、Antoon Bosselaers和Bart Preneel在鲁汶开发的一个加密哈希函数,于1996年首次出版。RIPEMD基于MD4中使用的设计原则,其性能类似于更流行的SHA-1。然而,RIPEMD-160并没有被破坏。顾名思义,RIPEMD-160生成160位(20字节)的哈希。

Whirlpool

在计算机科学和密码学中,Whirlpool是一个加密哈希函数。它是由Vincent Rijmen和Paulo s.l. M. Barreto设计的,他们在2000年首次描述了它。Whirlpool是基于一个基本修改版本的高级加密标准(AES)。Whirlpool生成一个512位(64字节)的哈希。

SHA-2

SHA-2(安全哈希算法2)是由美国国家安全局(NSA)设计的一组加密哈希函数,于2001年首次发布。它们是使用merker - damgard结构(来自单向压缩函数本身)构建的,使用分类的专用块密码器中使用的Davies结构来构建。

SHA-2基本上由两种哈希算法组成:SHA-256和SHA-512。SHA-224是SHA-256的一个变体,具有不同的初始值和截断的输出。SHA-384和不太为人所知的SHA-512/224和SHA-512/256都是SHA-512的变形。在AMD64等64位上,SHA-512比SHA-256更安全,而且通常比SHA-256更快。

以位为单位的输出大小由“SHA”名称的扩展名给出,因此SHA-224的输出大小为224位(28字节),SHA-256生成32字节,SHA-384生成48字节,最后SHA-512生成64字节。

SHA-3

SHA-3 (Secure Hash Algorithm 3)于2015年8月5日由NIST发布。SHA-3是更广泛的Keccak的一个子集。Keccak算法是Guido Bertoni、Joan Daemen、Michael Peeters和Gilles Van Assche的成果。Keccak基于sponge 结构,sponge 结构还可以用于构建其他加密原语,如流cypher。SHA-3提供与SHA-2相同的输出大小:224、256、384和512位。

还可以使用SHAKE-128和SHAKE-256函数获得可配置的输出大小。这里名称的-128和-256扩展表示函数的安全强度,而不是以位为单位的输出大小。

BLAKE2

2012年12月21日,布莱克的改版产品BLAKE2发布。它是由Jean-Philippe Aumasson、Samuel Neves、Zooko Wilcox-O ‘Hearn和ChrisTIan Winnerlein创建的,目标是取代广泛使用的MD5和SHA-1算法。当运行在64x64和ARM架构上时,BLAKE2b比SHA-3、SHA-2、SHA-1和MD5更快。尽管BLAKE和BLAKE2还没有被标准化为SHA-3,但它已经在许多协议中使用,包括argon2加密哈希,因为它在现代cpu上提供了很高的效率。由于BLAKE是SHA-3的候选对象,BLAKE和BLAKE2都提供了与SHA-3相同的输出大小——包括可配置的输出大小。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

现如今数字经济完全依赖各大平台的服务,交易能否达成与双方信用直接挂钩。平台往往在交易过程中抽取大量服务费用,导致了交易成本的提高。

关键字: 元宇宙 区块链 虚拟活动

业内消息,本周比特币盘中一度突破64000美元,续刷2021年11月以来新高。这是比特币自2021年11月以来最高价格,距离历史最高点68991美元仅一步之遥。随后,比特币涨势回落,截至发稿,比特币报60377.42美元...

关键字: 加密货币 爆仓 比特币 以太坊 狗狗币 BNB

随着人工智能(AI)技术的不断发展和创新,其应用领域也在不断拓展。AI正在逐步渗透到各个行业中,为我们的生活和工作带来诸多变革。本文将为您探讨人工智能在各个领域的应用。

关键字: 人工智能 区块链 应用领域

本文中,小编将对区块链技术予以介绍,如果你想对它的详细情况有所认识,或者想要增进对它的了解程度,不妨请看以下内容哦。

关键字: 区块链 Blockchain

深圳2023年9月8日 /美通社/ -- 近日,超算领域国际顶级会刊SC23公布了论文入选名单,由微众银行区块链团队发表的论文——《FISCO-BCOS:An Enterprise-grade Permissioned...

关键字: 区块链 OS 开源 联盟链

(全球TMT2023年9月6日讯)耀世星辉新文娱集团控股有限公司宣布,根据2023年8月16日签署的《股份认购协议》,完成发行总计8,064,516 股普通股,认购价格为每股2.48美元,总计2000万美元的战略投资完...

关键字: 云计算 移动互联网 区块链 生态系统

上海2023年8月17日 /美通社/ -- 低碳经济的新机遇和挑战激发了电池制造业的创新热情。为了引领行业电池安全生产标准的制定并保持市场领先地位,一些电池制造公司,已在电池创新技术上投入巨大的研发力量。 在这个背景下...

关键字: 区块链 新能源电池管理 区块链技术 AI

(全球TMT2023年8月17日讯)耀世星辉新文娱集团控股有限公司宣布与两家新的投资机构签署战略投资股份认购协议。根据协议,公司同意向两家机构发行总计8,064,516 股普通股,每股价格为2.48美元,总额2000万...

关键字: 云计算 移动互联网 区块链 生态系统

近日,SABIC携手区块链软件提供商Circularise共同推出区块链试点项目,旨在评估其技术在追踪特定材料从“端到端”流动的碳足迹方面的使用情况。

关键字: 区块链 碳中和

区块链技术是一种基于去中心化、分布式、不可篡改的数据存储和传输技术,其应用场景广泛,涉及到数字货币、供应链管理、智能合约、数字身份验证、物联网等多个领域。以下是区块链技术的几个具体应用:

关键字: 区块链 数字货币
关闭
关闭