错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Research on nonlinear invariants of a power function over a binary field

  • Zebin Wang,
  • Chenhui Jin,
  • Ting Cui

摘要

The nonlinear invariant attack is a new and powerful cryptanalytic method for lightweight block ciphers. The core step of such cryptanalytic method is to find the nonlinear invariant(s) of its cascade round. Generally, for an \(\varvec{n}\) n -bit width function, the time complexity \(\varvec{O}(\textbf{2}^{\varvec{3n}})\) O ( 2 3 n ) is needed to find its all nonlinear invariants. In this paper, for the positive integer \(\varvec{m}\) m , we consider the power function \(\varvec{x}^{\varvec{m}}\) x m over the finite field \(\varvec{GF}(\varvec{2}^{\varvec{n}})\) GF ( 2 n ) , which is one of the most important cryptographic functions in recent decades. First, the nonlinear invariants of \(\varvec{x}^{\varvec{m}}\) x m is studied and we provide two mathematical toolboxes named \(\varvec{\sim }_{\varvec{m}}\) m periodical point and \(\varvec{\sim }_{\varvec{m}}\) m equivalence class. Second, we present an algorithm to get all the nonlinear invariants of \(\varvec{x}^{\varvec{m}}\) x m over \(\varvec{GF}(\varvec{2}^{\varvec{n}})\) GF ( 2 n ) at the cost of time complexity \(\varvec{O}(\frac{{\varvec{2}}^{\varvec{n}}\varvec{-1}}{\varvec{\gcd (2}^{\varvec{n}}\varvec{-1,m)}})\) O ( 2 n - 1 gcd ( 2 n - 1 , m ) ) . If the growth of n exceeds our tolerance above, another method is provided to get parts of the nonlinear invariants of \(\varvec{x}^{\varvec{m}}\) x m . Finally, we consider the nonlinear invariants of \(\varvec{x}^\textbf{3}\) x 3 over \(\varvec{GF(2}^{\varvec{129}})\) G F ( 2 129 ) as an application, which is used in the block cipher MiMC. It seems impractical by existing methods. The results allow us to find several (but not all) nontrivial nonlinear invariants of such a function for the first time.