Bounding the length of impossible differentials for SPN block ciphers

被引:1
作者
Wang, Qian [1 ]
Jin, Chenhui [1 ]
机构
[1] Informat Sci & Technol Inst, Zhengzhou, Peoples R China
基金
中国国家自然科学基金;
关键词
Impossible differential; SPN; Expansion Index; System of linear equations; Maximally linearly independent set; Rowblock rank; CRYPTANALYSIS; SECURITY;
D O I
10.1007/s10623-021-00932-1
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Evaluating the security of a block cipher against impossible differential cryptanalysis, is an important aspect during the design process. Themaximum length of impossible differentials is often used to evaluate this security. There have been many methods on giving upper bounds on the length of impossible differentials or finding longer impossible differentials. Two notable examples are the "Primitive Index" method proposed by Sun et al. at EUROCRYPT2016 and the MILP method proposed by Sasaki et al. at EUROCRYPT2017. However, these existing methods can only give upper bounds for some special SPN block ciphers or cannot give upper bounds due to the high time complexity. In this paper, we show that when ignoring the differential property of the underlying S-box, giving upper bounds on the length of impossible differentials is a linear problem. By using linear algebra, wepropose the Expansion Index of the linear layer, with which we can give upper bounds on the length of impossible differentials for any SPN block cipher with the detail of the S-box omitted. The core of this method is establishing and solving systems of linear equations, thus the verification of a single differential has linear time complexity. What's more, to give upper bounds with this method, we only need to establish and solve systems for differentials whose input and output differences have only one active S-box, which greatly reduces its time complexity from O(2(t)) to O(t) (here t denotes the number of S-boxes in the S-layer). The method in this paper is implemented in C and encapsulated into a tool freely available to readers. By applying our method on some SPN block ciphers, we give, for the first time, upper bounds on the length of impossible differentials for Midori, Skinny, CRYPTON, mCrypton, Minalpher.
引用
收藏
页码:2477 / 2493
页数:17
相关论文
共 20 条
  • [1] Midori: A Block Cipher for Low Energy
    Banik, Subhadeep
    Bogdanov, Andrey
    Isobe, Takanori
    Shibutani, Kyoji
    Hiwatari, Harunaga
    Akishita, Toru
    Regazzoni, Francesco
    [J]. ADVANCES IN CRYPTOLOGY - ASIACRYPT 2015, PT II, 2015, 9453 : 411 - 436
  • [2] The SKINNY Family of Block Ciphers and Its Low-Latency Variant MANTIS
    Beierle, Christof
    Jean, Jeremy
    Koelbl, Stefan
    Leander, Gregor
    Moradi, Amir
    Peyrin, Thomas
    Sasaki, Yu
    Sasdrich, Pascal
    Sim, Siang Meng
    [J]. ADVANCES IN CRYPTOLOGY (CRYPTO 2016), PT II, 2016, 9815 : 123 - 153
  • [3] Biham E, 1999, LECT NOTES COMPUT SC, V1592, P12
  • [4] Efficient MILP Modelings for Sboxes and Linear Layers of SPN ciphers
    Boura, Christina
    Coggia, Daniel
    [J]. IACR TRANSACTIONS ON SYMMETRIC CRYPTOLOGY, 2020, 2020 (03) : 327 - 361
  • [5] Making the Impossible Possible
    Boura, Christina
    Lallemand, Virginie
    Naya-Plasencia, Maria
    Suder, Valentin
    [J]. JOURNAL OF CRYPTOLOGY, 2018, 31 (01) : 101 - 133
  • [6] Cui T, 2016, IACR CRYPTOL EPRINT, V2016, P689
  • [7] Searching all truncated impossible differentials in SPN
    Cui, Ting
    Jin, Chenhui
    Zhang, Bin
    Chen, Zhuo
    Zhang, Guoshuang
    [J]. IET INFORMATION SECURITY, 2017, 11 (02) : 89 - 96
  • [8] Daemen J., 2002, The Design Of Rijndael, V2nd
  • [9] Impossible differential cryptanalysis using matrix method
    Kim, Jongsung
    Hong, Seokhie
    Lim, Jongin
    [J]. DISCRETE MATHEMATICS, 2010, 310 (05) : 988 - 1002
  • [10] Knudsen L. R., 1998, complexity