«Recent overview and results on Boolean (vectorial) functions for cryptography»
1. Determining those Boolean functions whose restrictions to affine spaces are plateaued (common work with Darrion Thornburgh)
Quadratic Boolean functions (that is, Boolean functions of algebraic degree at most 2), bent Boolean functions (i.e. maximally nonlinear Boolean functions in even numbers of variables) and, as we shall show, partially-bent Boolean functions (i.e. affine extensions of bent functions to linear super-spaces), share a strong property: all their restrictions to affine hyperplanes are plateaued (i.e. have a Walsh transform valued in a set of the form {0, ±λ}, where λ is a positive integer called the amplitude). We determine for any n and k < n the class Cnk of those n-variable Boolean functions whose restrictions to all k-dimensional affine subspaces of 𝔽2n are plateaued (of any amplitude). We characterize partially-bent (resp., quadratic) Boolean functions as those functions that are plateaued on any affine hyperplane (resp., any affine subspace of dimension k, where 3 ≤ k ≤ n−2, while these are all Boolean functions for 0 ≤ k ≤ 2). This provides a new characterization of partially-bent functions and a hierarchy among n-variable Boolean functions by six nested classes, each of which happens to be, for any n ≥ 5, strictly included in the next one: quadratic functions, partially-bent functions, the restrictions of (n+1)-variable partially-bent functions to 𝔽2n, plateaued functions, the restrictions of (n+1)-variable plateaued functions to 𝔽2n, and all Boolean functions. We leave open the two problems of determining exactly what are the third and fifth of these classes, but we begin the study of the first of these two classes by characterizing the situation where a plateaued function g has a restriction f to an affine hyperplane H that is plateaued. We also characterize when g is partially-bent. Our characterization of partially-bent (resp., quadratic) functions extends to strongly plateaued vectorial functions. We state an open question on vectorial functions that happens to be related to an important one on crooked functions.
2. A notion on S-boxes for a partial resistance to some integral attacks
Recently, the notion of kth-order sum-freedom of a vectorial function F: 𝔽2n → 𝔽2m has been introduced, generalizing that of almost perfect nonlinearity (which corresponds to k = 2) and having some relation to resistance against integral attacks on block ciphers, by preventing the propagation of the division property of k-dimensional affine spaces. We shall show that this notion, which is rarely satisfied by vectorial functions, can be weakened while retaining the same behavior with respect to the division property. This leads us to the notion of kth-order t-degree-sum-freedom, whose strength decreases as t increases, and which coincides with kth-order sum-freedom when t = 1: for every k-dimensional affine space A, there exists a non-negative integer j of 2-weight at most t such that ∑x ∈ A (F(x))j ≠ 0, where F(x) is viewed in the field 𝔽2m. We show that t can always be taken smaller than or equal to min(k, m) under some ``reasonable'' condition on F (satisfied in particular by all injective functions).
This makes the new notion more interesting theoretically and practically than sum-freedom (which is an all-or-nothing notion and which in practice disqualifies almost all functions). The parameter t in the new notion quantifies more precisely the behavior of any ``reasonable'' function. A quality of this parameter is its simplicity. We also show that t is greater than or equal to k / deg(F), where deg(F) is the algebraic degree of F, and we derive two other lower bounds.
We study power functions, for which we prove upper bounds. Among them, we study the multiplicative inverse function (used as an S-box in the AES), for which we characterize the kth-order t-degree-sum-freedom by the coefficients of the subspace polynomials of k-dimensional vector subspaces (deducing the exact minimal value of t when k divides n) and we prove that its kth-order t-degree-sum-freedom is equivalent to its (n−k)th-order t-degree-sum-freedom.