Vectorial Boolean Functions
Let be the vector space of dimension over the finite field with two elements. Functions from to are called -functions or simply vectorial Boolean functions when the dimensions of the vector spaces are implicit or irrelevant.
Any -function can be written as a vector of -dimensional Boolean functions which are called the coordinate functions of .
Vectorial Boolean functions, also referred to as "S-boxes", or "Substitution boxes", in the context of cryptography, are a fundamental building block of block ciphers and are crucial to their security: more precisely, the resistance of the block cipher to cryptanalytic attacks directly depends on the properties of the S-boxes used in its construction.
The main types of cryptanalytic attacks that result in the definition of design criteria for S-boxes are the following:
- the differential attack introduced by Biham and Shamir; to resist it, an S-box must have low differential uniformity;
- the linear attack introduced by Matsui; to resist it, an S-box must have high nonlinearity;
- the higher order differential attack; to resist it, an S-box must have high algebraic degree;
- the interpolation attack; to resist it, the univariate representation of an S-box must have high degree, and its distance to the set of low univariate degree functions must be large;
- algebraic attacks.
Generalities on Boolean functions
The Walsh transform of is the integer-valued function defined by
It can be observed that the Walsh transform of some is in fact the Fourier transform of the indicator of its graph, i.e. the Fourier transform of the function defined as
The Walsh spectrum of is the multi-set of all the values of its Walsh transform for all pairs . The extended Walsh spectrum of is the multi-set of the absolute values of its Walsh transform, and the Walsh support of is the set of pairs for which .
Vectorial Boolean functions can be represented in a number of different ways.
Algebraic Normal Form
An -function can be uniquely represented as a polynomial with coefficients in of the form
where is the power set of and the coefficients belong to . This representation is known as the algebraic normal form (ANF) of . The algebraic degree of , denoted is then defined as the global degree of its ANF, i.e.
and is equal to the maximal algebraic degree of the coordinate functions of .