区块见闻 区块见闻
Ctrl+D收藏区块见闻

一文读懂区块链中的哈希函数是如何构造的

作者:

时间:

MASH-1 (Modular Arithmetic Secure Hash)是一个基于RSA算法的哈希算法,在1995年提出,入选国际标准ISO/IEC 10118-4;MASH-2是MASH-1的改进,把第四步中的2换成了28+1;由于涉及模乘/平方运算,计算速度慢,非常不实用。

分组密码的工作模式是:根据不同的数据格式和安全性要求, 以一个具体的分组密码算法为基础构造一个分组密码系统的方法。

基于分组的对称密码算法比如DES/AES算法只是描述如何根据秘钥对一段固定长度(分组块)的数据进行加密,对于比较长的数据,分组密码工作模式描述了如何重复应用某种算法安全地转换大于块的数据量。

简单的说就是,DES/AES算法描述怎么加密一个数据块,分组密码工作模式模式了如果重复加密比较长的多个数据块。常见的分组密码工作模式有五种:

电码本( Electronic Code Book,ECB)模式

密文分组链接(Cipher Block Chaining,CBC)模式

密文反馈(Cipher Feed Back ,CFB)模式

观点:如果比特币基于PoS机制,单凭此因素不会让其如此有价值:黄金支持者、比特币反对人士Peter Schiff在他最近的推特中对基于区块链上验证和存储数据的比特币价值进行了抨击,称基于区块链的共识机制毫无意义。他将比特币交易数据与一名挖掘者的劳动价值进行了比较,并表示:“他将比特币交易数据与一名挖掘者的劳动价值进行了比较,并表示:“比特币的价值来自验证区块链上编码的信息所需的过去工作的想法是无稽之谈。如果我努力挖一个洞,然后用泥土填满,我的劳动会创造什么价值?没有价值的努力是毫无价值的。”比特币基金会董事会成员兼前执行董事Bruce Fenton在一定程度上同意Peter Schiff的观点,他指出了赋予比特币价值的其他因素。他向Peter Schiff解释说他所指的是PoW共识机制,与比特币不同,其他许多基于POW的货币已经完全失败。Bruce Fenton表示,如果比特币是基于PoS机制,单凭这个因素也不会让比特币变得如此有价值。(U.Today)[2020/11/21 21:35:27]

输出反馈(Output Feed Back ,OFB)模式

计数器(Counter, CTR)模式

最近30分钟合约市场爆仓672万美元:据合约帝行情统计报告显示:最近30分钟合约市场全网总计爆仓672万美元,其中BTC爆仓164万美元,ETH爆仓483万美元。[2020/11/6 11:48:13]

ECB工作模式

加密:输入是当前明文分组。

解密:每一个密文分组分别解密。

具体公式为:

ECB工作模式示意图

CBC工作模式

加密:输入是当前明文分组和前一次密文分组的异或。

解密:每一个密文分组被解密后,再与前一个密文分组异或得明文。

OKEx将于今日12:30上线UNI杠杆交易、余币宝及永续合约:据官方公告,OKEx将于2020年9月17日12:30在网页端、APP端及API正式上线UNI杠杆交易、余币宝及UNIUSDT永续合约。[2020/9/17]

CBC工作模式示意图

CFB工作模式

加密算法的输入是64比特移位寄存器,其初值为某个初始向量IV。

加密算法输出的最左(最高有效位)j比特与明文的第一个单元P1进行异或,产生出密文的第1个单元C1,并传送该单元。

然后将移位寄存器的内容左移j位并将C1送入移位寄存器最右边(最低有效位)j位。

这一过程继续到明文的所有单元都被加密为止。

CFB工作模式示意图

OFB工作模式

OFB模式的结构类似于CFB

不同之处:

OFB模式是将加密算法的输出反馈到移位寄存器

CFB模式中是将密文单元反馈到移位寄存器

OFB工作模式示意图

CTR工作模式

加密:输入是当前明文分组和计数器密文分组的异或。

解密:每一个密文分组被解密后,再与计数器密文分组异或得明文。

CTR工作模式示意图

工作模式比较

ECB模式,简单、高速,但最弱、易受重发攻击,一般不推荐。

CBC模式适用于文件加密,比ECB模式慢,安全性加强。当有少量错误时,不会造成同步错误。

OFB模式和CFB模式较CBC模式慢许多。每次迭代只有少数比特完成加密。若可以容忍少量错误扩展,则可换来恢复同步能力,此时用CFB或OFB模式。在字符为单元的流密码中多选CFB模式。

CTR模式用于高速同步系统,不容忍差错传播。

Merkle在1989年提出迭代型哈希函数的一般结构;(另外一个工作是默克尔哈希树),Ron Rivest在1990年利用这种结构提出MD4。(另外一个工作是RSA算法),这种结构在几乎所有的哈希函数中使用,具体做法为:

迭代型哈希函数的一般结构示意图

把所有消息M分成一些固定长度的块Yi

最后一块padding并使其包含消息M的长度

设定初始值CV0

循环执行压缩函数f,CVi=f(CVi -1||Yi -1)

最后一个CVi为哈希值

算法中重复使用一个压缩函数f

f的输入有两项,一项是上一轮输出的n比特值CVi-1,称为链接变量,另一项是算法在本轮的b比特输入分组Yi-1

f的输出为n比特值CVi,CVi又作为下一轮的输入

算法开始时还需对链接变量指定一个初值IV,最后一轮输出的链接变量CVL即为最终产生的杂凑值

通常有b>n,因此称函数f为压缩函数

算法可表达如下:CV0=IV= n比特长的初值

CVi=f(CVi-1,Yi-1);1≤i≤L

H(M)=CVL

算法的核心技术是设计难以找到碰撞的压缩函数f,而敌手对算法的攻击重点是f的内部结构

f和分组密码一样是由若干轮处理过程组成

对f的分析需要找出f的碰撞。由于f是压缩函数,其碰撞是不可避免的,因此在设计f时就应保证找出其碰撞在计算上是困难的

标签:CFBECBCTRCBCCFB价格ECB TokenElectroneroCBC价格

火币网下载官方app热门资讯
首发 | 稳定币报告:稳定币的流通市值达到198.6亿美元

为帮助加密市场参与者对稳定币发展状态保持更新,我们推出MYKEY稳定币报告,分享我们对稳定币发展状态的解读、对其发展趋势的分析。期待与同业保持交流,共同探索稳定币的发展前景。 主要稳定币的流通市值达到198.6亿美元,与上周相比增长13.34亿美元。 过去一周,有10亿USDT从Tron迁移至以太坊。

金色观察丨Gas费持续走高 以太坊项目UniLogin被逼关停

DeFi及流动性挖矿的火热同样引爆了以太坊Gas费的飙涨,以太坊矿工们Gas费收到手软。负面作用是,因高昂Gas费,一些以太坊项目难以为继。 近日以太坊用户入门解决方案UniLogin因为以太坊持续走高的Gas费用导致补贴用户成本过高,宣布将关闭整个项目,退还剩余的资金给投资者,并寻找新的方向。

9.21晚间行情:机会来临 整装出发

文章系金色财经专栏作者币圈北冥供稿,发表言论仅代表其个人观点,仅供学习交流!金色盘面不会主动提供任何交易指导,亦不会收取任何费用指导交易,请读者仔细甄别,谨防上当。 BTC 如期下跌带动市场整体下行,和粉丝们说过的空单今天兑现利润。

NFT或将接棒DeFi 成为下一个行业热点

在经历了寿司、泡菜、红薯等DeFi流动性挖矿热潮后,近期投资者的目光又被菠萝币(MEME)所吸引,该币从9月12日到22日十天的时间,就翻了11倍。同时,MEME的火爆也引出了另一个概念——NFT。那么到底什么是NFT?NFT会成为下一个行业热点吗?9月24日币扑创始人小喵做客58学院,跟大家一起聊聊她眼中的NFT。

?区块链+跨境贸易:让跨境数据高效共享可信

当前正是新一轮数字技术变革的时刻,而区块链是数字时代解决信任问题的新架构。有人说,区块链的本质是数字化信任。在实体经济领域,区块链建立的数字化信任体系,将赋信实体经济,降低交易成本,提高合作效率,加速实体企业间信息、资金、物资的流动。

如何捕获价值?YFI/ETH价格预言机的价值与意义

Yearn Finance 作为这一波 DeFi 兴起中的创新项目,成为了链上世界最具影响力的去中心化资管协议。根据 DeBank 链上数据统计分析,目前,YFI 管理着将近 8.72 亿美金的加密资产。