APP下载

TWINE密码算法的多维零相关线性分析

2017-10-12◆程

网络安全技术与应用 2017年10期
关键词:掩码等价字节

◆程 璐

(武警工程大学 陕西 710086)

TWINE密码算法的多维零相关线性分析

◆程 璐

(武警工程大学 陕西 710086)

TWINE密码算法的分组长度为64bit,支持2种密钥长度,分别为TWINE-80和TWINE-128,本文的研究对象为TWINE-128。本文构造了一个与TWINE算法等价的传统的双分支Feistel结构。利用此结构特性,首先构造了算法的14轮零相关线性逼近,之后对24轮的TWINE-128进行了多维零相关线性分析。攻击过程的数据复杂度约为262.1个明密文对,计算复杂度为2107.1次24轮加密。由此可得,缩减轮数(24轮)的TWINE-128对于零相关线性分析方法是不安全的。

分组密码;TWINE密码算法;线性掩码;线性逼近;零相关线性分析

0 引言

TWINE算法是在 2012年的 SAC上由 Suzaki[1]等人提出。TWINE算法采用16分支的广义Feistel结构,共有16轮迭代。其明文分组长度为64bit,密钥长度有两种80bit和128bit,分别可记作 TWINE-80和 TWINE-128。本文的研究对象为TWINE-128。零相关线性分析方法由Bogdanov等[2]在2012年第一次提出, Bogdanov等[3]于FSE2012提出利用多条零相关线性逼近区分统计分布的理论模型,即多重零相关线性分析。Bogdanov等[4]于ASIACRYPT2012提出多维零相关线性分析的模型。

1 TWINE算法简介

TWINE算法采用16分支的广义Feistel结构,迭代轮数为36,其轮函数F包括3种操作:轮密钥加、4bit的S盒变换及置换P,具体过程如图1所示,其中,每个方框代表半字节单元。TWINE算法最后一轮无置换P。

图1 TWINE算法的轮函数

S盒定义如表1所示,轮置换p(h)定义如表2所示。

表1 TWINE的S盒

表2 TWINE置换层P

TWINE-128的密钥扩展算法以128bit初始密钥K作为输入,每轮输出32bit轮密钥。为便于分析,将TWINE算法的16分支结构等价为传统的双分支Feistel结构,其等价结构如图2所示。

该等价结构将TWINE算法的扩散层分为两个部分,分别对两个分支的数据进行置换。P1,P2如表3所示。

图2 TWINE算法等价结构

表3 P1P2置换表

2 TWINE算法14轮多维零相关线性逼近

命题1[2](线性映射的线性逼近相关度)对线性映射则利用此命题,可以得到TWINE的14轮(5-20)零相关线性逼近。

表4 TWINE算法的14轮零相关线性逼近

19 (*0000000||00000000)20 (00000000||00*00000)

其中,“0”表示0半字节值,“*”表示非0半字节值,“?”表示未知半字节值。选取第 5轮的输出掩码为第 20轮的输入掩码为从加密方向看,第12轮的输出掩码为则其左侧第5个半字节为0半字节;从解密方向看,第 13轮的输入掩码为其左侧第5个半字节为非0半字节 ,因此产生矛盾,则可以构造出一条 14轮零相关线性逼近:

3 结语

本文主要评估了TWINE 密码算法关于多维零相关线性分析方法的安全性。首先构造了算法的等价结构,并由此构造了 14轮零相关线性逼近,之后对24轮的TWINE进行了多维零相关线性分析。分析其攻击结果可知TWINE对多维零相关线性分析是不安全的。其不足是此方法的数据复杂度明显高于其他方法,进一步研究将考虑通过分析算法的结构特点、密钥扩展算法等来降低其数据复杂度。

[1]Suzaki T, Minematsu K, Morioka S, et al. textnormal { extsc {TWINE}}: A Lightweight Block Cipher for Multiple Platforms[C]//Selected Areas in Cryptography. Springer Berlin Heidelberg,2013.

[2]BOGDANOV A, RIJMEN V. Linear hulls with correlation zero and linear cryptanalysis of block ciphers [J].Designs, Codes and Cryptography, 2014.

[3]BOGDANOV A, WANG M. Zero correlation linear cryptanalysis with reduced data complexity[C]// Proceedings of the FSE 2012, Washington, DC, USA, 2012.

[4]BOGDANOV A, LEANDER G, NYBERG K, et al.Integral and multidimensional linear distinguishers with correlation zero [C]// Proceedings of the ASIACRYPT 2012, Beijing.China,2012.

猜你喜欢

掩码等价字节
等价转化
No.8 字节跳动将推出独立出口电商APP
基于RISC-V的防御侧信道攻击AES软件实现方案
No.10 “字节跳动手机”要来了?
低面积复杂度AES低熵掩码方案的研究
基于MSP430的四旋翼飞行器的S-BUS通信协议的设计与实现
基于布尔异或掩码转算术加法掩码的安全设计*
n次自然数幂和的一个等价无穷大
收敛的非线性迭代数列xn+1=g(xn)的等价数列
基于掩码的区域增长相位解缠方法