Raindrop分组加密算法分析

发布时间:2021-11-09 17:46
  2018年,中国密码学会举办全国密码算法设计竞赛,Raindrop算法是进入分组加密算法组的一族轻量级密码算法。Raindrop算法共有3个版本,分别为Raindrop-128/128/60、Raindrop-128/256/80 和 Raindrop-256/256/100,设计者声明该算法目前抵抗大部分已知攻击,包括差分攻击、线性攻击、不可能差分攻击等等。Raindrop算法的主要结构采用Feistel结构,采用Keccak中的非线性函数来生成不同大小的S盒。对于线性层,Raindrop算法采用的操作为行混合和列循环移位,行混合采用了一个深度为1的二元域矩阵。Raindrop算法的密钥生成算法通过简单线性运算成轮密钥,这也是轻量级的一个特点,具有较少的操作数目。Raindrop算法在安全性方面具有较高的冗余度。例如,对于差分分析,设计者声明Raindrop-128/128/60算法和Raindrop-128/256/80算法的差分区分器不超过32轮,Raindrop-256/256/100算法的差分区分器不超过64轮。对于线性分析,Raindrop-128/128/60算法和Rai... 

【文章来源】:山东大学山东省 211工程院校 985工程院校 教育部直属院校

【文章页数】:57 页

【学位级别】:硕士

【部分图文】:

Raindrop分组加密算法分析


图2.3:?A函数??2.6.2?Raindrop-128/256/80?密钥生成算法??

密钥,函数,算法


?山东大学硕士学位论文???代表执行连续的4次B函数。在执行B函数时,将256比特的密钥状态分成??8?块,每块?32?比特,即:TKr?=??B函数具体的内容见图2.5,注意B函数的最后一步是对这256比特的状态进行??一个整体的左循环移13位的操作。第r轮的64比特轮密钥是■的第240??至255比特,第208至223比特,第176至191比特,第144至159比特的级联??{t,?BP:?Kr?=?TKr[255?:?240]||rJ^r[223?:?208]||ri(:r[191?:?176]||^[159?:?144]=???^TKr.,??—r-7||0...0??共160个比特0??|?B4???TKr??图2.4:?Raindrop-128/256/80的密钥生成算法??厂?f”0?|?In1?|?In2?|?In3?\?In4?\?In5?|?In6?|?In7? ̄ ̄|??—??29??〇??-????26??〇??—?>>25??〇??|?tnf)〇ui°?|?tnftOut1?\?tn^Out2?\?tmpOur3?twpOui*?|?tmpOur5?|?tmpOut6?\?tn^Qut'?|???<?13??|?Ouf?|?Out1?|?Our?|?Ou^?Out4?|?Oul5?|?Ouf?|?Out7?|??图2.5:?B函数??2.6.3?Raindrop-256/256/100?密钥生成算法??Raindrop-256/256/100?的密钥生成算法与?Raindrop ̄128/256/80?算法的密??钥生成算法相同,只不过Raindrop>256/256/100

【参考文献】:
期刊论文
[1]Raindrop:面向硬件设计的分组密码算法[J]. 李永清,李木舟,付勇,樊燕红,黄鲁宁,王美琴.  密码学报. 2019(06)



本文编号:3485794

资料下载
论文发表

本文链接:https://www.wllwen.com/shoufeilunwen/xixikjs/3485794.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户bc0ac***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com