TWINE-128的中间相遇攻击的自动检测算法

来源 :密码学报 | 被引量 : 0次 | 上传用户:qwerty_123asd
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Biryukov等人在FSE 2015首次将多重集的中间相遇攻击应用于Feistel结构,并给出TWINE-128算法目前最好的分析结果.基于Biryukov等人的工作,本文详细介绍了TWINE算法的中间相遇攻击的自动检测算法.该算法分为三个步骤.(1)区分器的自动检测算法,结合算法结构,搜索出全部区分器.然后,对搜索出的区分器逐个用步骤(2)、(3)进行筛选.(2)在线阶段涉及轮密钥的自动定位算法,在区分器的头部和尾部添加轮数,分别推导出区分器的头部δ集解密到明文,区分器的尾部加密到密文,需要猜测的轮密钥.(3)待求轮密钥向等价主密钥的自动转换算法,选取主密钥或者密钥调度算法生成的某一个128比特的中间变量作为等价主密钥WK[r](r为轮数),猜测WK[r]的部分半字节,并推导相应的轮密钥取值,若步骤(2)中需要的所有轮密钥都可推导出来,攻击成立.程序结果可手动验证,在δ集特性不变的情况下,我们发现,除Biryukov等人采用的区分器外,还存在其他区分器,可对25轮的TWINE-128算法进行中间相遇攻击,复杂度不变.因为运算规则的定义与加密算法的具体细节无关,本文给出的自动检测算法可适用于S盒是一一映射的广义Feistel结构的分组密码算法. Biryukov et al. First applied the mid-encounter of multiple sets to the Feistel structure at FSE 2015, and gave the best analysis result of the TWINE-128 algorithm at present. Based on the work of Biryukov et al., This paper introduced the middle encounter attack of TWINE algorithm The algorithm is divided into three steps: (1) automatic detection of the discriminator algorithm, combined with the algorithm structure, search out all the differentiators.Then, the search of the discriminator one by one with steps (2), (3 ). (2) The online phase involves the round key automatic positioning algorithm, adding the numbers of rounds at the head and the tail of the discriminator, respectively deriving the discriminator’s δ set of header to be decrypted to the plain text, and encrypting the tail of the discriminator to Ciphertext, round key to be guessed. (3) The round-robin key to be converted to the equivalent master key automatic conversion algorithm, select the master key or key scheduling algorithm to generate a 128-bit intermediate variable as the equivalent The master key WK [r] (r is the number of rounds), guesses the partial nibbles of WK [r] and derives the corresponding round key value. If all the round keys needed in step (2) Out, the attack set up.Program results can be manually verified, in the δ set of features the same circumstances, We find that in addition to the differentiators used by Biryukov et al., There are other differentiators that can attack 25-round TWINE-128 algorithms in the middle with the same degree of complexity because the definition of arithmetic rules has nothing to do with the details of the encryption algorithm , The automatic detection algorithm given in this paper can be applied to the block cipher algorithm of S-box which is a one-to-one mapping generalized Feistel structure.
其他文献
随着时代的发展和社会的进步,人们的物质生活水平越来越高,人们转而对精神生活水平的要求越来越高,人们开始对居住条件和工作环境有着更高的要求,这也对建筑工程的发展有了更
:随着人类对抗菌药物广泛及不合理应用 ,耐药性细菌大量出现 ,并在全球迅速传播 ,因此当今细菌耐药性产生及发展已成为世界公共卫生所关注的前沿问题。本文就近年来细菌耐药
介绍了美国、德国、法国、新加坡等国的无偿献血条件和献血程序,目的在于向广大卫生工作者宣传发达国家或地区无偿献血的有关知识和实践,以期对我国的无偿献血事业有一定的促进
SIMON算法是2013年由NSA提出的一族轻量级分组密码算法,至今已有很多密码学者进行了安全性分析,如线性分析,差分分析,不可能差分和零相关线性hull分析等.SIMON算法根据不同的
目的 探讨喉癌、癌旁组织、声带息肉中抑癌基因P27的表达有无差异,揭示P27表达与喉癌临床特征之间的关系。方法 用免疫组织化学S-P法对38例喉癌组织、癌旁组织及20例声带息
聚合签名可以把n个不同签名者对n个不同消息的n个签名聚合成一个签名,通过验证这一个签名就可以实现对n个签名的验证,即使得n个签名的验证等式减少为一个验证等式,从而实现了
WG序列生成器由GF(2~n)上的线性反馈移位寄存器和一个WG变换组成.近几年来国内外的一些学者对WG序列的随机性和安全性方面取得了许多重要的结果,但是仍然有部分问题需要进一
目的:分析胸腰椎骨折伴神经症状病人的手术效果及影响疗效的因素。方法:用Frankel分级法评价病人神经损伤的严重程度及治疗效果。结果:术后病人的Frankel分级均上升1~2级有改善。
2002年Klimov和Shamir提出了一类新的非线性函数——T函数,2005年Anashin等人利用一类单字单圈T函数作为主要驱动部件,设计了面向软件实现的ABC流密码算法参与e STREAM计划的
1 病例报告    男,58岁。因发作性嗜睡1wk于1999-10-20入住我院神经内科,病情主要表现为嗜睡, 白天尤为明显,睡眠时伴不均匀的鼾声,醒时觉头昏、乏力、下肢水肿,无胸痛、胸闷,