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

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

作者:

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

1.基于数学难题的构造方法

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

2.利用对称密码体制设计哈希函数

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

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

Aptos生态DeFi协议ThalaLabs与LayerZero合作:金色财经报道,Aptos生态DeFi协议Thala Labs与互操作性协议LayerZero达成合作,将超额抵押稳定币Move Dollar(MOD)和Thala治理代币THL集成为全链可替代代币(OFT),以实现无缝的多链连接。[2023/3/19 13:13:09]

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

电码本(ElectronicCodeBook,ECB)模式

密文分组链接(CipherBlockChaining,CBC)模式

密文反馈(CipherFeedBack,CFB)模式

FTX债务人寻求禁令救济以允许赎回:金色财经报道,市场消息:FTX债务人寻求禁令救济以允许赎回。[2023/3/7 12:45:57]

输出反馈(OutputFeedBack,OFB)模式

计数器(Counter,CTR)模式

ECB工作模式

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

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

具体公式为:

ECB工作模式示意图

CBC工作模式

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

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

具体公式为:

美国国税局即将公开数百起涉及加密货币的案例:11月4日消息,美国国税局的刑事调查部门负责人 Jim Lee 表示,国税局即将公开数百起涉及加密货币的案例,包括涉及加密货币到法定货币的出入金交易、以及个人以加密支付而不将其报告为收入等的案例。[2022/11/4 12:17:15]

CBC工作模式示意图

CFB工作模式

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

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

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

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

蚂蚁链最新授权专利提出版权授权“按需付费”:金色财经报道,近日,据incoPat专利数据库显示,一项名为《一种知识产权对应的数字资产申请方法》的专利获得国家知识产权局授权。该专利提出了一种“按量授权”的全新IP授权模式,用多少买多少,为中小商家低成本使用IP提供了可行路径。

据悉,该专利由蚂蚁链牵头申请。根据专利介绍,基于区块链建立IP授权系统,使用者可以结合自身需求按“使用次数”灵活的向版权方申请IP授权,每使用一次IP都会消耗区块链上的一个IP数字资产,对应失去了一次使用权。[2022/5/27 3:45:23]

CFB工作模式示意图

OFB工作模式

OFB模式的结构类似于CFB

不同之处:

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

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

OFB工作模式示意图

CTR工作模式

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

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

具体公式为:

CTR工作模式示意图

工作模式比较

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

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

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

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

3.直接设计哈希函数

Merkle在1989年提出迭代型哈希函数的一般结构;(另外一个工作是默克尔哈希树),RonRivest在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时就应保证找出其碰撞在计算上是困难的

标签:CFBCTRECBCBCCFB币ElectroneroECB TokenCBC币

FIL币热门资讯
ETH:程天谈币:9.22BTC ETH晚间行情分析及操作建议

BTC行情分析:BTC既然跌破了10500重要支撑,那么中短期趋势就再次回归到弱势,日内的反弹力度弱势,短期内还存在继续下探的需求,从小时图上看,布林带开始严重缩口运行,震荡幅度开始收窄.

1900/1/1 0:00:00
AXI:OKEx上线 Insight Protocol (INX) 的公告

尊敬的OKEx用户:OKEx上线InsightProtocol(INX),具体时间如下:1.INX充值:9月22日15:00(HKT)2.INX/USDT的市场交易:9月23日18:00(HKT.

1900/1/1 0:00:00
HOO:Hooswap使用教程

最近很多swap上线,给大家来一套新的教程,是虎符的hooswap。网页端:如何创建流动池?l网页登录虎符hoo.com或者hoozh.coml点击,选择,点击同意协议,进入Hooswapl任何.

1900/1/1 0:00:00
EXE:Execs管理资产中的$ 78B说机构投资者计划分配更多的加密货币

数字货币保险公司Evertas的最新研究表明,接受调查的一组管理着约780亿美元集体资产的投资者认为,在未来五年中,机构投资者将“大幅”增加其加密资产持有量.

1900/1/1 0:00:00
USDT:9.22币侠:比特币C浪爆发,该怎么顺势而动呢?

比特币日线来看,10日线支撑果然形同虚设,还没得站得住一点,就被放量大阴线给跌破了。这根阴线又是形成了典型的断头铡形态,一阴放量穿三线,也是这根大阴线的出现,使得9834到11180第4浪反弹彻.

1900/1/1 0:00:00
OMI:红米交易所关于第六期红米Plan H 8折DFC超募322%的公告

亲爱的用户:根据阳光普照规则,第六期红米PlanH8折DFC圆满完成,超募322%,总认购金额128700USDT。参与8折DFC阳光普照活动的用户,可以在“资产-资产记录-其他”查看详情.

1900/1/1 0:00:00