Boomerang uniformity

From Boolean

Background and definitions

The Boomerang attack, introduced in 1999 by Wagner [1], is a cryptanalysis technique against block ciphers based on differential cryptanalysis. To study the resistance to this attack, Cid et al.[2] introduced the Boomerang Connectivity Table (BCT). Next, Boura and Canteaut[3] , introduced the notion of boomerang uniformity.

For a permutation F:𝔽2n→𝔽2n, the Boomerang Connectivity Table (BCT) is given by a 2n×2n table TF,

TF(a,b)=|{x∈𝔽2n:F−1(F(x)+a)+F−1(F(x+b)+a)=b}|.

The boomerang uniformity of F is the maximal value, i.e. βF=maxa,b∈𝔽2n∗TF(a,b)

Main properties

For F a permutation, the following properties on the boomerang uniformity were proven.

  • The boomerang uniformity is invariant for inverse and affine equivalence but not for EA- and CCZ-equivalence.
    • For F′ an affine equivalent permutation, F′=A2∘F∘A1, we have TF′(a,b)=TF(L1(a),L2−1(b)), with Li the linear part of Ai.
    • For the inverse we have TF−1(a,b)=TF(b,a).
  • Relation with the differential uniformity: δF≤βF and δF=2 if and only if βF=2.
  • TF(a,b)=|{(x,y):F(x+a)+F(y+a)=b,F(x)+F(y)=b}|.
  • If F is a power permutation, then βF=maxb≠0T(1,b).
  • If F is a quadratic permutation, then δF≤βF≤δF(δF−1).
  1. ↑ Wagner D. The boomerang attack.In Lars R. Knudsen, editor, FSE'99, vol. 1636 of LNCS, pp. 156-170. Springer, Heidelberg, March 1999
  2. ↑ Cid C., Huang T., Peyrin T., Sasaki Y., Song L. Boomerang connectivity table: A new cryptanalysis tool. EUROCRYPT 2018, Part II, vol. 10821 of LNCS, pp. 683-714. Springer, Heidelberg, 2018
  3. ↑ Boura C., Canteaut A. On the boomerang uniformity of cryptographic Sboxes. IACR Transaction on Symmetric Cryptology, pp. 290-310, Sep 2018