木星链 木星链
Ctrl+D收藏木星链
首页 > 瑞波币 > 正文

SHA:SHA-256、MD-5…… 哈希散列函数这些原理你懂了吗?

作者:

时间:1900/1/1 0:00:00

作者:wagslane

译者:火火酱

出品:区块链大本营

本文对哈希函数进行简要的介绍,旨在帮助读者理解为什么要使用哈希函数,以及其基本工作原理。文中将省略具体证明和实现细节,而将重点放在高级原理上。

为什么要使用哈希函数

哈希函数被广泛应用于互联网的各个方面,主要用于安全存储密码、查找备份记录、快速存储和检索数据等等。例如,Qvault使用哈希散列将主密码扩展为私人加密密钥。

用途列表清单详见:?https://en.wikipedia.or/wiki/Hash_function#Uses

本文将重点介绍哈希函数的几个重要特性,也可以说是其最重要的特性:

哈希函数确定性地加扰数据;

无论输入是什么,哈希函数的输出大小始终相同;

无法从加扰的数据中检索原始数据;

以太坊JavaScript库Ethers.js推出Shanghai升级前的测试网Shandong:10月16日消息,以太坊JavaScript库Ethers.js推出Shanghai升级前的测试网Shandong。这是与EF DevOps合作运行的实验性测试网,其激活了一组选定为 Shanghai 升级的 EIP(包括激活信标链取款功能的 EIP-4895),可用于早期的客户端测试。[2022/10/16 14:29:21]

确定性地加扰数据

首先,想象一个魔方。

我们从恢复魔方开始。如果我们随机转动魔方,到最后,魔方将会呈现和开始时完全不同的状态。同样,如果我们重新开始,重复完全相同的动作,那么我们会不断得到完全相同的结果。尽管看起来结果可能是随机产生的,但实质上并非如此。这就是“确定性”的意思。

“确定性”在安全存储密码方面起着至关重要的作用。例如,假设我的密码是“iLoveBitcoin”。

我可以使用哈希函数对其进行加扰:

CoinShares因UST崩盘损失2140万美元:金色财经报道,加密资产管理公司CoinShares周一发布2021年年度报告。报告中显示,其针对UST的投资敞口出现了1700万英镑(2140万美元)的“异常”亏损。

该公司首席执行官Jean-Marie Mognetti在报告中表示:“我们在清算UST头寸的DeFi活动中计入了1700万英镑的异常亏损。”他补充说,这是一次“令人羞愧的教训”。

根据IFRS编制的数据显示,CoinShares在2021年全年的净亏损从14亿英镑扩大到24亿英镑,尽管营收增长了四倍多。

净亏损主要是由于金融工具的损失。该公司指出,根据IFRS准则,数字资产的收益没有显示在损益表上。

此前消息,加CoinShares发布2021年年度报告。截至2021年年底,该公司净资产超过2亿英镑,较2020年年底(5650万英镑)增加2.5倍。2021年收入达8075万英镑,较2020年(1838万英镑)增加近3.4倍。替代综合收益表显示,2021年营业利润达1.0141亿英镑,较2020年(1711万英镑)增加近5倍。(CoinDesk)[2022/6/1 3:53:52]

iLoveBitcoin→“2f5sfsdfs5s1fsfsdf98ss4f84sfs6d5fs2d1fdf15”

现在,如果有人看到这个加扰后的版本,他们也不会知道我的原始密码!这一点非常重要,因为这意味着,作为一名网站开发人员,我只需存储用户密码的哈希散列(加扰数据),即可对其进行验证。

VanEck和21Shares暂停2个Terra ETP的交易:5月14日消息,Terra (LUNA) 和TerraUSD (UST) 的螺旋式下跌导致VanEck和21Shares暂停了两种基于Terra的ETP的交易,分别是21Shares的Terra ETP(股票代码LUNA:SW)和VanEck的Terra ETN(股票代码VLNA:GR),两家公司都表示,他们正在与LUNA和UST一起监测情况,以确定下一步行动。(EWN)[2022/5/14 3:16:19]

当用户进行注册时,我对密码进行哈希散列处理,并将其存储在数据库中。当用户登录时,我只需再次对输入的内容进行哈希散列处理,并比较两个哈希值。由于特定的输入始终会输出相同的哈希值,所以该方法每次都可以成功验证密码。

如果网站以纯文本格式存储密码的话,则会出现巨大的安全漏洞。如果有人入侵该网站,那么他将会能获取所有的电子邮件和密码,并可以尝试在其他网站上使用这些信息进行登录。

无论输入是什么,输出大小始终相同

CXIP首席品牌官Daniel Arsham将在Nifty Gateway发布NFT:12月22日消息,根据CXIP团队和Nifty Gateway的官方公告,艺术家、CXIP首席品牌官(CBO)Daniel Arsham的NFT收藏品将于12月22日发布。这是Nifty Gateway市场首次发布通过CXIP铸造即服务(MaaS)技术铸造的NFT。

除了宣布与Nifty Gateway的合作外,CXIP还将开始运营自己的去中心化自治组织(DAO)。每一位曾在以太坊上铸造过NFT的创作者都将能够参与空投并成为DAO成员。(U.Today)[2021/12/22 7:56:51]

如果对单个单词进行哈希,则输出将是特定的大小(对于特定的哈希函数SHA-256来说,其大小是256bits)。如果对一本书进行哈希,其输出也将是相同的大小。

这是其另一个重要特性,因为这可以节省我们的计算时间。典型的例子是在数据映射中使用哈希散列作为键。数据映射是计算机科学中用来存储数据的简单结构。

当程序在映射中存储数据时,会向映射提供键和值。当程序想要访问该值时,它可以向映射提供适当的键并接收相应的值。数据映射的优势在于它们可以立即找到数据。该键被用作计算机能够立即找到的地址,这样一来,就不必花费数小时在数百万条记录中进行搜索了。

声音 | CoinShares董事长:公司计划进一步代币化其他硬资产:数字资产管理公司CoinShares董事长Danny Masters在接受采访时谈到了其锚定黄金的代币DGLD。Masters强调,试图创建黄金支持资产的早期产品在黄金社区中没有必要的凭证或信誉,他们都是自我托管或者使用第三方代理人托管黄金。而CoinShares与MKS的合作增强了该产品的完整性,因为许多瑞士银行、亿万富翁和银行都把自己的黄金储备交于给了MKS和PAMP进行托管。

在采访中,Masters还被问及CoinShares是否也计划将其他大宗商品代币化。对此他回应道,公司最先选择黄金是因为它特别“适合数字化”,而且出现在很多常规司法管辖区。此外,Masters表示,公司计划进一步代币化硬资产,如银、铂和钯,然后再针对其他低值金属。(AMBCrypto)[2019/11/23]

因为键就像地址一样,不能太大。如果想将书籍存储在数据映射中,则可以对书籍的内容进行哈希散列处理,并使用哈希值作为键。作为一名程序员,我可以轻而易举地使用哈希散列来查找该书的内容,而不必按标题、作者等对数千条记录进行排序。

其工作原理是怎样的呢?

这部分是本文的难点,我会尽量将其简化,省略实际的实现细节,重点介绍计算机在使用哈希散列处理数据时工作原理的基本概念。

下面让我们来看一下我为此专门编写的一个算法——LANEHASH:

我们从要进行哈希散列的数据开始

我把字母和数字转换成1和0(计算机中的所有数据都以1和0的形式进行存储,不同的1和0的组合代表了不同的字母)

此时,我们通过各种预设的步骤对数据进行转换。步骤内容可以是任意的,但重要的是,每次使用LANEHASH时,我们都需要遵循相同的步骤,以便我们的算法具有确定性。我们将前4位从左侧移到右侧:

每隔1位进行间隔:

我们把这两部分转换为以十进制的数字。十进制是我们在学校中学过的“正常的”数字系统。(所有的二进制数据实际上都是数字,你可以在其他网站上在线查询如何将二进制转换为十进制数字)

我们将这两个数字相乘:

然后对该数进行平方:

再将该数字转换回二进制:

从右侧切掉9bits后正好得到16bits:

然后将该二进制数据转换回英语:

如上所示,如果输入相同,那么最后终将会得到相同的输出结果。但是,如果改变任何一个字母,最终的结果也将发生巨大变化。

免责声明:

在我将英语转换成二进制,并将二进制转换成英语的步骤中,并没有遵循任何模式。有许多不同的方法可以将二进制数据转换成英语并转换回去,我只是不想在本文中展开讨论这个问题。感兴趣的话,你可以通过以下链接进行了解:

https://en.wikipedia.org/wiki/ASCII

https://en.wikipedia.org/wiki/Unicode原文:https://hackernoon.com/a-very-basic-intro-to-hash-functions-sha-256-md-5-etc-21wp24jk

标签:SHAARESAREHARESHAG币Ares ProtocolDarexTravelHare Chain

瑞波币热门资讯
比特币:比特币创下三月大跌以来高点

作者:XiuMu来源:比推bitpush.news据比推数据,市值最高的加密货币比特币周四飙升一举突破7500美元,创下三月大跌以来的高点.

1900/1/1 0:00:00
区块链:区块链周报 | 央行DC/EP多点内测中,Libra白皮书2.0发布

文|澄子审?|照生出品|01区块链行业速览政策导向1.央行:坚定不移推动金融领域密码应用2.全国区块链和分布式记账技术标准化技术委员会组建公示3.渝中出台“区块链”16条.

1900/1/1 0:00:00
DEFI:DeFi遭遇黑客洗劫:1个月3项目被盗,1个项目就被卷走659万美元

文:比萨林格来源:一本区块链近日,三个DeFi项目接连遭遇黑客,资产被盗,震动了行业。光是其中一个平台,就损失了659万美元。而这并非个别现象.

1900/1/1 0:00:00
区块链:如何理解加密网络中的通货膨胀?

编者注:原标题为《理解加密网络中的通货膨胀》本文将帮助读者更好地理解通货膨胀在传统经济和通证经济中的重要作用.

1900/1/1 0:00:00
稳定币:2020年稳定币的疯狂开局:单月增长近30亿美元,发生了什么?

注:原文作者是来自Coinbase的MikeCo。最近这段时间,稳定币的市值规模一下增长了近30亿美元.

1900/1/1 0:00:00
比特币:比特币秘史:私人创立的「自由国度」,将比特币列为国家流通货币

来源:哈希派作者:LucyCheng上世纪九十年代,南斯拉夫内战之后,在克罗地亚和塞尔维亚之间,毗邻多瑙河河畔,出现了一块占地面积约为7.7平方公里的边界争端之地.

1900/1/1 0:00:00