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

区块链深度学习系列|什么是哈希?

作者:

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

Comunion是一个去中心化的(DAO)组织协作网络,提供面向数字时代的全新商业基础设施和价值转化机制,致力于让劳动价值像资本一样自由流通、交易和积累。

本系列内容包含:基本概念及原理、密码学、共识算法、钱包及节点原理、挖矿原理及实现。

发展史

哈希算法是为了检测数据在传输的过程当中是否被篡改而诞生的。

比如特工A和特工B在进行信息交换,为了防止数据在传输的过程中没有被丢失或者被篡改,这个时候可以使用哈希算法。

特工A将其所发的信息进行哈希,然后将信息和哈希码一起传给特工B,特工B收到之后,也可以对文本进行哈希,然后和这个哈希码进行匹配,如果匹配上的话,说明信息在传播的过程当中没有丢失或者被篡改。

最开始诞生的是MD4和MD5。1990年,工作于麻省理工学院的教授RonaldRivest设计了一种信息摘要算法,这就是MD4,次年MD5诞生。

动态 | 美国政府执法辩护律师:需要明确区块链行业的核心创新是数字稀缺:美国政府执法辩护和证券诉讼律师Jake Chervinsky今日发推特称,很高兴看到很多新律师都对加密感兴趣,但不幸的是,许多人都陷入了“区块链,而不是比特币”的谬论。需要明确的是(区块链行业)这里的核心创新是“数字稀缺”。[2019/8/28]

说到MD4,大家可能听说过,我们国家的王小云院士曾经将其攻破过,这是一个很重要的研究成果。普通破解MD4法,需要计算2的55次方,而王院士把时间复杂度给降低了,他只需要2的10次方~20方,就把MD4破解了,这就把破解所需的量级降低了很多。

沿着时间顺序后面诞生了SHA-0、SHA-1、SHA-2、SHA-3。

动态 | 韩国首尔将启动“第三届首尔创新挑战赛” 支持区块链等技术:据Money Today消息,韩国首尔市表示,将启动为期300天的“第三届首尔创新挑战赛”,支持人工智能、区块链等技术,首尔市民(包括外国人)、企业等可在4月15日之前参与。最终将选定16个优秀技术课题,并为每个小组提供最长1年最多2亿韩元的研究开发费用的支持。[2019/3/19]

目前来说SHA是一个安全的哈希算法,按版本来说才到了SHA-3,其中每个版本相当于一个家族,里面会包含很多不同的哈希算法。

MD4出现之后,美国国家标准技术研究院,开始进行一个公开的算法募集。

1997年左右,SHA-0家族开始全球性征集算法,任何人有好的算法都可以提交。这其实是一个全球的算法竞争,其目的是收录全球公认能最好的算法,以此扩充家族。

动态 | 区块链债券受到投资者喜爱 机构需求强劲:据CCN报道,澳大利亚联邦银行(CBA)和世界银行共同发行了区块链债券受到投资者的喜爱,对此,世界银行财务主管Arunma Oteh表示:“我很高兴这项利用分布式记账技术发行的债券交易受到投资者的喜爱。官方机构、基金经理、政府机构和银行的都表现出来浓厚的兴趣。毫无疑问,我们从概念到现实的转变是成功的,因为这些高质量的投资者理解在资本市场中利用区块链技术进行创新的价值。”[2018/8/27]

随着时间的推移,产生了SHA-2,我们之前所说比特币里面使用的算法SHA-256,就是隶属于SHA-2家族里面的算法。SHA-2家族里面包含众多算法,比如:SHA-168、SHA-512等,都有不同的尾缀。拿SHA-256来说,256是指算法输出的字符长度。

提到SHA-256,大家可能会想一下我们前文提到的问题:中本聪为什么选择用SHA-266,而不是其他的哈希算法呢?

中国信用科技与普惠金融论坛:区块链等技术推动普惠金融的发展:今日,“2018第二届中国信用科技与普惠金融论坛”在北京举行。与会嘉宾一致认为,当前中国金融业普惠程度有待提升的原因在于信用服务的缺失。而以大数据、区块链、人工智能为代表的金融科技正在改变着信用的表达、测量维度和评估手段,也在推动普惠金融触达更广泛的人群。[2018/4/28]

刚才我们也说过SHA家族的成长是按照时间顺序来的,当中本聪使用这个算法是在2008年,那个时候SHA-2家族里面的算法在当时是比较盛行的,虽然当时SHA-3也出来了,但是还不太成熟。

所以中本聪采用了SHA-2里面的SHA-256算法,应用到比特币系统里面去。

沿着时间顺序往下走,我们会看到以太坊里面使用的哈希算法,就不是SHA-2家族里面的了,而是SHA-3家族里面的。这是因为到2014年的时候,SHA-3里的算法已经稳定下来了,并且其性能远优于SHA-2里的算法。

建行、上海金融办和中科院三方签署战略合作备忘录,对区块链等开展前瞻性研究:4月18日,建行成立业内首家金融科技公司——建信金融科技有限责任公司。建信金融科技与上海市金融服务办公室、中国科学院计算机网络信息中心签署了共建金融科技创新实验室的战略合作备忘录,三方将发挥各自优势,对未来有望重塑金融业务模式的核心技术,如云计算、大数据、区块链、人工智能、互联网、物联网、虚拟现实、生物技术等主流和热点技术应用开展前瞻性、创新性的应用研究,着力打造中国金融科技创新的“贝尔实验室”。[2018/4/18]

开发者采用的算法也是根据哈希算法的成熟度,来不断的去采用更成熟、更好的算法。

所以如果读者想设计一个区块链系统,如果里面涉及到使用哈希算法的话,那么一定要选择更好哈希算法,而不是一味模仿之前的系统,这些SHA算法仅仅是一个加密算法而已,没有我们想的那么神秘。

哈希函数

哈希函数最开始被称之为摘要函数,意思是消息摘要,下图是对它的定义:哈希函数是为了对于任意长的字符串产生一个消息摘要。

这段话其实有一些含义没有表达出来,对任意长的一个字符串进行哈希,可以产生一个哈希摘要,也就是产生一个由0和1组成的字符串。这个字符串如果给到SHA-256的话,那其产生的消息摘要会是一个256比特由0和1组成的数据串。

摘要函数是由一对ppt算法组成的,这两个算法需要满足两个性质。

ppt算法的意思是概率多项式时间算法,那么什么是概率多项式时间算法呢?

什么叫概率算法?

概率算法也叫随机算法,也就是算法在执行过程中随机地选择下一个计算步骤。其意义是,很大程度上降低算法的复杂度。

比如抛硬币,需要猜硬币是正面还是反面,那么解决这个问题的成功概率是50%,算法只需要重复正或者反就可以了。

什么是多项式?

假设我有一个问题,这个问题是有规模的,规模用参数λ来表示,再引入常数a和c,将其做成一个多项式:a乘以λ的C次方。其中λ是一个安全参数,如问题的规模,密码系统的安全级别,私钥长度等。

概率多项式时间算法组合起来通俗地说就是:当这个算法应用于某一项方案或者攻击一个密码系统,算法最多能运行a乘以λ的C次方的时间,在这个时间内能以多大的概率去解决这个问题或者攻破这个密码系统。

这样的设计使哈希算法非常高效。

需要满足的两个条件

上图第一句话,1λ是一个安全参数,即将安全参数输入到Gen算法中产生一个s。

我们上文讲了有很多哈希家族,每个哈希家族中又包含很多哈希算法,那么到底用哪个算法呢?这里的s就是表示选择的算法,比如选用了SHA-256,那么s就可以确定。

第二句话,最前面是一个自然数,后面的??x中x,指任意的字符串,这句话的意思是任意字符串可以任意长,并且用0和1来表示。

继续往下看,H上标s和x,由于第一句话的时候s确定了,那么此时H也就可以确定。

再往下走,对于任意两个消息m1和m2,如果这两个消息经过哈希函数产生的结果是一样的,那么此时就产生了一个碰撞。

我们通过简单分析哈希的定义,其实能发现一个特点:哈希算法能将任意长的输入数据压缩成固定长且短的数据。

例如SHA-256算法能够将任意长的一个字符串,哈希成一个256比特长的由0和1组成的数据串。

利用这个特点我们也就能返回去解释为什么在区块链当中会使用哈希算法。

下期预告:哈希碰撞原理

标签:SHA区块链MD人工智能DSHARE区块链通俗易懂的讲解MD 币人工智能币是真实吗

MEXC热门资讯
矿场主畅谈:关于园区电的方方面面

今年5月,在成都举办的矿业大会上,园区电成为会上大家讨论的热点话题之一,今年的丰水期已经过半,知矿大学邀请了两位不愿透露姓名的矿圈大佬进行了访谈.

1900/1/1 0:00:00
观察 | 庚子变天,比特币起舞?

文︱Vincent 时至今日,谈到比特币暴涨暴跌的疯狂一日,Allen的心情仍难以平复。8月2日,比特币上演了一波“坐山车”般的行情,着实惊险刺激。当日凌晨,比特币发起全面上攻,至12时已突破12100美元.

1900/1/1 0:00:00
观察 | 抗疫危中有机,盘点航运+区块链的四大应用

本文来源:第一财经网,作者:綦晓光?林益松?苏京春,原题《航运+区块链:抗疫危中有机》全球新冠肺炎疫情累计确诊病例突破2000万,为拯救重创的经济,多国近日开启带疫重启模式.

1900/1/1 0:00:00
MOV正式与WOOTRADE达成战略合作,共同完善链上交易体验

伴随着衍生品交易的繁荣,和Defi产品的火爆,金融化逐渐成为加密货币发展的主流趋势,而市场流动性是金融化持续发展的基础和保障。无论是传统交易所,还是去中心化交易所,都试图为用户提供良好的流动性,并以此获取更多的用户增长.

1900/1/1 0:00:00
观察丨第三代DeFi代币抵押技术正在崛起?

作者:金色财经Jason如今越来越多的人对抵押协议和以太坊2.0的推出感到兴奋,一些加密项目也正在推动新一轮的抵押服务,这有助于解决权益证明网络中诸多流动性问题.

1900/1/1 0:00:00
评论 | 最近火热的“双循环”是区块链的时代机遇

双循环将如太极般融入中华民族的基因中!2020年7月30日,中央局会议再次强调了“双循环”的政策思路.

1900/1/1 0:00:00