月亮链 月亮链
Ctrl+D收藏月亮链

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

作者:

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

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

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

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

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

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

香港将成立虚拟资产发展专责小组:金色财经报道,香港将成立虚拟资产发展专责小组,推动Web3生态圈的发展。[2023/2/22 12:21:34]

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

电码本(ElectronicCodeBook,ECB)模式

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

密文反馈(CipherFeedBack,CFB)模式

输出反馈(OutputFeedBack,OFB)模式

计数器(Counter,CTR)模式

Curve在Github上新增针对js开发人员使用的Curve稳定币的SDK:9月6日消息,Curve在Github上新增针对js开发人员使用的Curve稳定币的软件开发工具包(SDK)。此前,Curve创始人Michael Egorov在社群表示,Curve原生稳定币crvUSD有可能会在本月推出。[2022/9/6 13:11:08]

ECB工作模式

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

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

具体公式为:

ECB工作模式示意图

CBC工作模式

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

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

Solana Labs被指控在新诉讼中出售未注册证券:金色财经报道,Solana Labs和Solana生态系统的主要参与者于7月1日在加利福尼亚联邦法院受到诉讼。该诉讼指控Solana Labs、Solana基金会、Anatoly Yakovenko、著名的加密风险投资公司Multicoin Capital Management及其首席执行官Kyle Samani以及交易平台FalconX从其声称的未注册证券中获取非法利润。原告指控Solana Labs的首席执行官Anatoly Yakovenko就代币的总流通供应量做出故意误导性陈述。(cryptopotato)[2022/7/10 2:02:46]

具体公式为:

CBC工作模式示意图

元宇宙相关加密资产总市值回升至113亿美元:金色财经报道,据最新数据显示,元宇宙相关加密资产总市值回升至113.5亿美元,24小时增长8.77%,24小时交易额25.7亿美元。当前市值排名前五的NFT通证分别是:Decentraland(146.2亿美元)、ApeCoin(14.2亿美元)、Theta Network(13.5亿美元)、Axie Infinity(12.3亿美元)、The Sandbox(11.8亿美元)。[2022/6/21 4:42:47]

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模式用于高速同步系统,不容忍差错传播。

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时就应保证找出其碰撞在计算上是困难的

标签:CFBCURSOLALANACFB价格YCURVE币solana币发行价格Solana

酷币交易所热门资讯
USDT:存币宝活期活动第二期:存入100USDT,即享100USDT抽奖_usdm币是什什么稳定币

尊敬的用户:存币宝活期产品体验活动第一期顺利结束。为了让更多用户参与进来,特推出第二期活动。活期产品USDT年化收益率达8%,BTC年化收益率达3.5%。交易空档期,存入即享收益.

1900/1/1 0:00:00
SHA:程天谈币:9.22BTC ETH日内白盘行情分析及操作建议_Marshall Rogan Inu

BTC行情分析:BTC昨日行情波动幅度从10987高点一直一路下跌,晚间10点左右跌破10300,接连跌破多个整百关口,最低触及点位10293.88.

1900/1/1 0:00:00
EOS:关于取消BTFI每日涨跌幅公告_HTT

尊敬的LOEx用户:应项目方要求,LOEx国际站将于2020年9月22日10:00取消BTFI/USDT交易对每日涨跌幅机制,用户可自由交易.

1900/1/1 0:00:00
ONE:BigONE关于「ONE和谐号-老铁专列」50% 收益销毁的公告_monero

亲爱的用户:依据ONE生态系统的建设说明,「ONE和谐号-老铁专列」流动性挖矿矿池为ONE持仓用户专属福利矿池,平台为参与本矿池的用户等值配资USDT进行流动性挖矿操作.

1900/1/1 0:00:00
AVA:Avalanche (AVAX)_VAL

基本信息:英文全称:Avalanche英文简称:AVAX项目简介:雪崩协议是一个开源平台,用于启动高度去中心化的应用、新的金融源语和新的可拓展区块链.

1900/1/1 0:00:00
ELK:程天谈币:9.23BTC ETH早间行情分析及操作建议_FRA

BTC行情分析:BTC日线图上,布林通道呈现缩口运行的姿态,行情在布林中轨附近运行,5日均线与10日均线呈死叉形中期压力10750一线.

1900/1/1 0:00:00