-
题名TWINE算法的相关密钥不可能飞来去器攻击
被引量:1
- 1
-
-
作者
谢敏
田峰
李嘉琪
-
机构
西安电子科技大学综合业务网理论及关键技术国家重点实验室
-
出处
《通信学报》
EI
CSCD
北大核心
2019年第9期184-192,共9页
-
基金
国家重点研发计划基金资助项目(No.2016YFB0800601)
国家自然科学基金资助项目(No.U1636209)
“十三五”国家密码发展基金资助项目(No.MMJJ20180219)~~
-
文摘
为了评估轻量级分组密码算法TWINE的安全性,利用相关密钥不可能飞来去器的方法对其进行了分析。构造了由16轮和17轮两条路径组成的相关密钥不可能飞来去器区分器,并将16轮和17轮的路径向前扩展4轮、向后分别扩展3轮和2轮,完成对23轮TWINE密码算法(80 bit密钥)的攻击。实验结果表明,该攻击的数据复杂度为262. 05个明文,时间复杂度为270.49次23轮加密,与现有算法相比有明显优势。
-
关键词
twine算法
轻量级分组密码
不可能飞来去器
相关密钥
-
Keywords
twine algorithm
lightweight block cipher
impossible boomerang
related-key
-
分类号
TN918.1
[电子电信—通信与信息系统]
-
-
题名一种轻量级TWINE密码硬件优化实现研究
- 2
-
-
作者
李浪
邹祎
贺位位
李仁发
刘波涛
-
机构
衡阳师范学院计算机系
湖南大学信息科学与工程学院
-
出处
《计算机科学》
CSCD
北大核心
2015年第2期127-130,共4页
-
基金
国家自然科学基金(61173036)
湖南省博士后基金(897203005)
+5 种基金
衡阳师范学院产学研基金(12CXYZ01)
湖南省科技厅科研项目(2013SK3178
2014FJ3061)
湖南省十二五重点建设学科
湖南省大学生研究性学习和创新性实验计划项目湘教通2014[248]号(2014366)
湖南省自然科学基金(2015JJ4011)资助
-
文摘
随着物联网的广泛应用,如何有效实现轻量级密码算法成为近年的研究热点。对2011年提出的TWINE加密算法进行了硬件优化实现,相同的轮运算只实现一次,采用重复调用方式完成。TWINE算法总共有36轮运算,其中前35轮运算结构相同,可以重复调用实现,而第36轮相比前35轮在结构上少了块混淆,因此原始算法最多只能进行35轮重复调用。直接进行36轮循环调用运算,同时在36轮循环运算完成后构造一个块混淆逆运算,运算一次块混淆逆运算即可使输出密文正确。这样使TWINE最后的第36轮不必重新实现,而是直接复用前面可重复轮函数模块,只需增加一个比原始算法最后一轮运算相对简单的块混淆逆运算。下载到FPGA上的实验结果表明,优化后的TWINE密码算法在面积上减少了2204个Slices,系统速率提高了5倍。
-
关键词
twine
轻量级密码算法
优化
FPGA实现
-
Keywords
twine
Lightweight cryptographic algorithms
Optimization
FPGA implementation
-
分类号
TP309
[自动化与计算机技术—计算机系统结构]
-
-
题名轻量级分组密码算法TWINE差分故障攻击的改进
被引量:5
- 3
-
-
作者
高杨
王永娟
王磊
王涛
-
机构
信息工程大学
-
出处
《通信学报》
EI
CSCD
北大核心
2017年第S2期178-184,共7页
-
基金
国家博士后科学基金面上基金资助项目(No.2014M552603)~~
-
文摘
针对轻量级分组密码TWINE的半字节分组差分扩散规律展开研究,提出一种新的差分故障攻击的方法,并基于S盒差分分布统计规律性计算出恢复轮密钥的概率下界,由此给出完整恢复种子密钥的故障注入次数期望。理论证明和实验结果同时表明,算法第33、34、35轮平均注入9次故障即可完全恢复种子密钥。最后提出故障注入位置的改进,提升了实际攻击的可行性。
-
关键词
轻量级分组密码
twine算法
差分故障攻击
概率模型
-
Keywords
lightweight block cipher
twine algorithm
differential fault attack
probability model
-
分类号
TN918.4
[电子电信—通信与信息系统]
-
-
题名TWINE-128的中间相遇攻击的自动检测算法
被引量:1
- 4
-
-
作者
孔海龙
王薇
张国艳
-
机构
山东大学计算机科学与技术学院
山东大学密码技术与信息安全教育部重点实验室
-
出处
《密码学报》
CSCD
2015年第6期559-569,共11页
-
基金
山东省优秀中青年科学家科研奖励基金(BS2012DX018)
国家自然科学基金青年基金项目(61103237)
-
文摘
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结构的分组密码算法.
-
关键词
中间相遇攻击
自动搜索算法
广义Feistel结构
twine-128
-
Keywords
Meet in the middle attack
Automatic search algorithm
Generalize Feistel networks
twine-128
-
分类号
TN918.4
[电子电信—通信与信息系统]
-