宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > 中币 > 正文

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

作者:

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

编者按:本文来自区块链大本营,作者:wagslane,译者:火火酱,Odaily星球日报经授权转载。本文对哈希函数进行简要的介绍,旨在帮助读者理解为什么要使用哈希函数,以及其基本工作原理。文中将省略具体证明和实现细节,而将重点放在高级原理上。为什么要使用哈希函数

哈希函数被广泛应用于互联网的各个方面,主要用于安全存储密码、查找备份记录、快速存储和检索数据等等。例如,Qvault使用哈希散列将主密码扩展为私人加密密钥。用途列表清单详见:https://en.wikipedia.or/本文将重点介绍哈希函数的几个重要特性,也可以说是其最重要的特性:哈希函数确定性地加扰数据;无论输入是什么,哈希函数的输出大小始终相同;无法从加扰的数据中检索原始数据;确定性地加扰数据

首先,想象一个魔方。

CoinShares:上周数字资产投资产品净流出510万美元:6月19日消息,据CoinShares报告显示,上周数字资产投资产品净流出510万美元,为连续第9周出现净流出,流出总额到达了4.23亿美元。其中,比特币投资产品净流出50万美元,以太坊投资产品流出500万美元。区块链概念股票出现了自FTX倒闭以来最大的资金流出,总计1230万美元。[2023/6/19 21:47:15]

我们从恢复魔方开始。如果我们随机转动魔方,到最后,魔方将会呈现和开始时完全不同的状态。同样,如果我们重新开始,重复完全相同的动作,那么我们会不断得到完全相同的结果。尽管看起来结果可能是随机产生的,但实质上并非如此。这就是“确定性”的意思。“确定性”在安全存储密码方面起着至关重要的作用。例如,假设我的密码是“iLoveBitcoin”。我可以使用哈希函数对其进行加扰:iLoveBitcoin→“2f5sfsdfs5s1fsfsdf98ss4f84sfs6d5fs2d1fdf15”现在,如果有人看到这个加扰后的版本,他们也不会知道我的原始密码!这一点非常重要,因为这意味着,作为一名网站开发人员,我只需存储用户密码的哈希散列(加扰数据),即可对其进行验证。当用户进行注册时,我对密码进行哈希散列处理,并将其存储在数据库中。当用户登录时,我只需再次对输入的内容进行哈希散列处理,并比较两个哈希值。由于特定的输入始终会输出相同的哈希值,所以该方法每次都可以成功验证密码。如果网站以纯文本格式存储密码的话,则会出现巨大的安全漏洞。如果有人入侵该网站,那么他将会能获取所有的电子邮件和密码,并可以尝试在其他网站上使用这些信息进行登录。无论输入是什么,输出大小始终相同

电影Shadow Song将在Muverse平台上发布原声音乐NFT:4月14日消息,在 Muverse 与 Syndicate Capital 联合举办的 Web Into Entertainment 活动现场,演员孟瑶宣布与 H3 Entertainment 和 Muverse 达成合作,将在 H3 Entertainment 电影项目Shadow Song中参与演出。此外,孟瑶还将与 Muverse 一起发独家音乐 NFT,这种 NFT 将只提供给特定的收藏家群体。NFT 将包括来自孟瑶、H3 Entertainment 和 Muverse 的独家音乐内容。[2023/4/14 14:04:28]

如果对单个单词进行哈希,则输出将是特定的大小(对于特定的哈希函数SHA-256来说,其大小是256bits)。如果对一本书进行哈希,其输出也将是相同的大小。这是其另一个重要特性,因为这可以节省我们的计算时间。典型的例子是在数据映射中使用哈希散列作为键。数据映射是计算机科学中用来存储数据的简单结构。

声音 | ShapeShift CEO:约2-5%的美国人用过比特币 当比例超过10%时才真正开始大规模采用:针对大规模采用加密货币的意义,ShapeShift首席执行官Erik Voorhees表示,大规模采用需要根据具体的用例来指定。作为价值储存的大规模采用不同于作为支付方式的大规模采用,不同于智能合约或NFT等的大规模采用。虽然我们还没有大规模采用这些类别中的任何一种,但我们肯定至少有几个已经超越了“大众意识”的范畴。至少在美国,大多数人听说过比特币,粗略估计,大约有2-5%的美国人使用过比特币。当这一比例超过10%时,大规模采用才真正开始。[2019/9/10]

当程序在映射中存储数据时,会向映射提供键和值。当程序想要访问该值时,它可以向映射提供适当的键并接收相应的值。数据映射的优势在于它们可以立即找到数据。该键被用作计算机能够立即找到的地址,这样一来,就不必花费数小时在数百万条记录中进行搜索了。因为键就像地址一样,不能太大。如果想将书籍存储在数据映射中,则可以对书籍的内容进行哈希散列处理,并使用哈希值作为键。作为一名程序员,我可以轻而易举地使用哈希散列来查找该书的内容,而不必按标题、作者等对数千条记录进行排序。其工作原理是怎样的呢?

声音 | CoinShares首席战略官:大多数加密项目存在流动性危机:据newsbtc报道,CoinShares首席战略官Meltem Demirors最近表示,加密资产并没有在各自的市场上看到太多交易。大多数加密项目(不是比特币 )都存在一些“流动性危机”。已经看到加密资产价格全面下跌75%或更多,在某些情况下为95%,这些项目最终会很快耗尽资金。他们需要开始解雇员工,需要削减成本。将看到整合,其中一些资产不可避免地会被标记为零。[2018/11/16]

这部分是本文的难点,我会尽量将其简化,省略实际的实现细节,重点介绍计算机在使用哈希散列处理数据时工作原理的基本概念。下面让我们来看一下我为此专门编写的一个算法——LANEHASH:我们从要进行哈希散列的数据开始

声音 | CoinShares首席战略官:20%的比特币掌握在前100名的钱包里:金色财经现场报道,在天津举行的世界经济论坛新领军者年会上,CoinShares首席战略官Meltem Demirors称,公平和平等的经济前提尚未实现,目前有20%的比特币掌握在前100名的钱包中,以太币的情况更糟糕,而Ripple中的相关数据大约有70%。他认为,如果风投拥有一个新网络中50%的代币,消费者就不会想要使用这个网络。在解决这个问题之前,通过区块链在全球范围内建立可用的网络是非常困难的。[2018/9/19]

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

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

每隔1位进行间隔:

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

我们将这两个数字相乘:

然后对该数进行平方:

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

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

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

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

标签:SHACOINENTOINRadioShackMojoCoinDas Galaxy Talent TokenRitocoin

中币热门资讯
全球数字货币监管牌照全景图

编者按:本文来自零壹财经,撰写:王梦婷、照生,Odaily星球日报经授权转载。导读近年来,伴随着区块链技术日益成熟和数字货币步入发展快车道,去中心化加密数字货币的市场规模越来越大,目前全球共有319个数字货币交易所,已发行5290种数.

1900/1/1 0:00:00
2020年数字资产犯罪频发,财产蒸发,真相值得所有人警惕

:"\u003Cp\u003E\u003Cimgalt=\"2020年数字资产犯罪频发,财产蒸发.

1900/1/1 0:00:00
还在熬夜盯盘?是时候考虑用更专业的方式投资加密货币了 |「生机」云峰会

比特币从小众的极客圈拓展到今天,少不了机构投资者、高净值人群和专业加密金融服务机构的进场。加密世界的发展历程虽然短暂,但也正在模仿传统金融不断走向正规化.

1900/1/1 0:00:00
BTC再次站上7000美金,近期行情反复波动的症结在哪里?

昨天BTC受小时/4小时级别MA60均线压制,但晚间却反弹上涨,再次站上了7000美金,背后是受到原油行情的影响。如果我们只看4小时级别的行情,BTC呈现出很明显的画门行情走势.

1900/1/1 0:00:00
起底16例中国区块链底层平台:应用层已经明显分化

编者按:本文来自互链脉搏,作者:梁山花荣,Odaily星球日报经授权转载。在区块链底层技术平台这一赛道上,众多布局企业应用落地的方向正走向分化.

1900/1/1 0:00:00
反弹或尚未结束,当前尽量选择观望。

近两日,数字货币市场没有对行情产生较大冲击的新闻,无论是周末收尾时的冲高回落,还是昨天的刻意杀跌,币市都是在按照自己的节奏走,所以近日分析行情也需要从币市自身的角度出发.

1900/1/1 0:00:00