编者按:本文来自区块链大本营,作者:wagslane,译者:火火酱,Odaily星球日报经授权转载。本文对哈希函数进行简要的介绍,旨在帮助读者理解为什么要使用哈希函数,以及其基本工作原理。文中将省略具体证明和实现细节,而将重点放在高级原理上。为什么要使用哈希函数
哈希函数被广泛应用于互联网的各个方面,主要用于安全存储密码、查找备份记录、快速存储和检索数据等等。例如,Qvault使用哈希散列将主密码扩展为私人加密密钥。用途列表清单详见:https://en.wikipedia.or/本文将重点介绍哈希函数的几个重要特性,也可以说是其最重要的特性:哈希函数确定性地加扰数据;无论输入是什么,哈希函数的输出大小始终相同;无法从加扰的数据中检索原始数据;确定性地加扰数据
首先,想象一个魔方。
Volatility Shares推出的2X比特币策略ETF将于下周二开始交易:金色财经报道,ETF发行方Volatility Shares首席投资官Stuart Barton表示,Volatility Shares的2X比特币策略ETF(BITX)在美国证券交易委员会(SEC)让其在周五生效后,将成为美国第一只杠杆加密货币ETF。2X ETF允许客户只需投入一半的比特币价值即可获得比特币敞口。招股说明书称,该ETF将与CME比特币期货每日滚动指数相对应。[2023/6/24 21:56:31]
我们从恢复魔方开始。如果我们随机转动魔方,到最后,魔方将会呈现和开始时完全不同的状态。同样,如果我们重新开始,重复完全相同的动作,那么我们会不断得到完全相同的结果。尽管看起来结果可能是随机产生的,但实质上并非如此。这就是“确定性”的意思。“确定性”在安全存储密码方面起着至关重要的作用。例如,假设我的密码是“iLoveBitcoin”。我可以使用哈希函数对其进行加扰:iLoveBitcoin→“2f5sfsdfs5s1fsfsdf98ss4f84sfs6d5fs2d1fdf15”现在,如果有人看到这个加扰后的版本,他们也不会知道我的原始密码!这一点非常重要,因为这意味着,作为一名网站开发人员,我只需存储用户密码的哈希散列(加扰数据),即可对其进行验证。当用户进行注册时,我对密码进行哈希散列处理,并将其存储在数据库中。当用户登录时,我只需再次对输入的内容进行哈希散列处理,并比较两个哈希值。由于特定的输入始终会输出相同的哈希值,所以该方法每次都可以成功验证密码。如果网站以纯文本格式存储密码的话,则会出现巨大的安全漏洞。如果有人入侵该网站,那么他将会能获取所有的电子邮件和密码,并可以尝试在其他网站上使用这些信息进行登录。无论输入是什么,输出大小始终相同
以太坊Shapella升级预计将于明早6:30进行:4月12日消息,据OKLink数据显示,以太坊距Shapella升级还有22小时(Epoch为194048时),预计为北京时间4月13日6:30左右。当前以太坊质押量约1813万枚,质押率15.06%,年化质押收益APY3.75%,[2023/4/12 13:58:20]
如果对单个单词进行哈希,则输出将是特定的大小(对于特定的哈希函数SHA-256来说,其大小是256bits)。如果对一本书进行哈希,其输出也将是相同的大小。这是其另一个重要特性,因为这可以节省我们的计算时间。典型的例子是在数据映射中使用哈希散列作为键。数据映射是计算机科学中用来存储数据的简单结构。
Coinbase交易平台负责人Vishal Gupta将离职:4月11日消息,Coinbase交易平台负责人Vishal Gupta即将离职。他加入Coinbase已有两年半多时间,此前曾在高盛工作。(TheBlock)[2023/4/11 13:55:55]
当程序在映射中存储数据时,会向映射提供键和值。当程序想要访问该值时,它可以向映射提供适当的键并接收相应的值。数据映射的优势在于它们可以立即找到数据。该键被用作计算机能够立即找到的地址,这样一来,就不必花费数小时在数百万条记录中进行搜索了。因为键就像地址一样,不能太大。如果想将书籍存储在数据映射中,则可以对书籍的内容进行哈希散列处理,并使用哈希值作为键。作为一名程序员,我可以轻而易举地使用哈希散列来查找该书的内容,而不必按标题、作者等对数千条记录进行排序。其工作原理是怎样的呢?
Shardeum创始人:下一个Web3浪潮将颠覆一些行业:金色财经报道,Shardeum创始人Nischal Shetty在社交媒体上称,下一个Web3浪潮将颠覆一些行业,Play to Earn将是这样的一个领域,中心化的P2E模式是有缺陷的。玩家没有办法知道他们是否在玩一个公平的游戏。而去中心化的P2E确保公平游戏。
此前报道,Shardeum正寻求以2亿美元估值进行2000万至3000万美元融资。[2022/8/24 12:45:26]
这部分是本文的难点,我会尽量将其简化,省略实际的实现细节,重点介绍计算机在使用哈希散列处理数据时工作原理的基本概念。下面让我们来看一下我为此专门编写的一个算法——LANEHASH:我们从要进行哈希散列的数据开始
加密货币交易所ShapeShift推出阅后即焚工具FoxCRYPT:加密货币交易所ShapeShift推出阅后即焚工具FoxCRYPT。官方表示,当用户通过FoxCRYPT发送加密信息后,一旦被浏览就会自动销毁。目前该工具已开源发布在GitHub上。[2020/12/7 14:25:35]
我把字母和数字转换成1和0(计算机中的所有数据都以1和0的形式进行存储,不同的1和0的组合代表了不同的字母)
此时,我们通过各种预设的步骤对数据进行转换。步骤内容可以是任意的,但重要的是,每次使用LANEHASH时,我们都需要遵循相同的步骤,以便我们的算法具有确定性。我们将前4位从左侧移到右侧:
每隔1位进行间隔:
我们把这两部分转换为以十进制的数字。十进制是我们在学校中学过的“正常的”数字系统。(所有的二进制数据实际上都是数字,你可以在其他网站上在线查询如何将二进制转换为十进制数字)
我们将这两个数字相乘:
然后对该数进行平方:
再将该数字转换回二进制:
从右侧切掉9bits后正好得到16bits:
然后将该二进制数据转换回英语:
如上所示,如果输入相同,那么最后终将会得到相同的输出结果。但是,如果改变任何一个字母,最终的结果也将发生巨大变化。
标签:SHAETFBITOINbitsharesMirrored Netflixbitkeep最新消息point币如何获取
比特币的创建是为了成为一种不受第三方控制的货币系统,例如中介机构和银行。对于没有银行账户的个人来说,这也是一种解决方案,它拥有一个存储值的帐户,并可以在对等基础上将价值转移给其他人.
1900/1/1 0:00:00嘉楠科技15日发布了审计后的全年详细财报全文,并且披露了2019年的人工智能部分收入。吴说区块链获悉,正在向人工智能转型的嘉楠科技,2019年人工智能部分收入为260万人民币.
1900/1/1 0:00:00文|王也编辑|Mandy王梦蝶出品|Odaily星球日报 今天,加密市场创业节奏放缓,暴跌之后市场恐慌不止,穿越周期仍在积极布局市场的Polychian又会做出怎样的判断.
1900/1/1 0:00:00编者按:本文来自互链脉搏,作者:元尚,Odaily星球日报经授权转载。央行数字货币已在农行内测的截图惊起币圈欢呼,有说这样就可以和BTC互换了;有的说锚定DCEP的稳定币要出世了;有的说大量合法.
1900/1/1 0:00:004月27日,Conflux网络第一阶段正式上线。本阶段,Conflux将为网络生态中的应用提供稳定、安全的测试环境.
1900/1/1 0:00:00撰文|刘议骏、陈艺鑫编辑|李欣丽Reddit正在尝试将其积分记录在区块链网络上。一位论坛网友的帖子表示,Reddit正在试点"社区积分"项目,这是一个从属于Reddit的全新.
1900/1/1 0:00:00