“Linear codes through special classes of functions–relationship and design

Title“Linear codes through special classes of functions–relationship and design
Code / AcronymJ1-60012
TypeARRS project
ClassificationBasic project
Duration1. 1. 2025 – 31. 12. 2027
Lead partnerUP IAM
Project leaderEnes Pasalic
Partner organisationsUP FAMNIT

The main goal of this project is to refine our understanding of certain combinatorial objects (mainly some specific classes of (vectorial) Boolean functions) and the design of linear codes that are characterized with some additional properties that are proved useful in certain cryptographic applications.

To name a few, these applications may concern implementation of secret sharing schemes (using minimal linear codes) or error-correcting codes in the context of postquantum cryptography (via self-orthogonal codes).
An (n, k, d) linear code with alphabet in a finite field GF(q) is simply a subspace of dimension k of GF(q)ⁿ, whose minimum distance d needs to be maximized.

Good linear codes over GF(2) (that are sometimes optimal) can be derived using some special classes of vectorial Boolean functions such as APN (almost perfect nonlinear) and AB (almost bent) functions, which are simply mappings from to .

As already noted by Cunsheng Ding in 2020, all projective binary linear codes stem from a certain Boolean function when the so-called defining set method is applied to a suitable subset D of . However, the choice of D is not straightforward and there are no exact rules or criteria that can be applied for its optimal selection.

From the known design approaches, it is apparent that a certain combinatorial structure is necessarily imposed for the defining sets (e.g. support of a bent function) both for the purpose of easier analysis and better control of the code parameters.
Therefore, the underlying combinatorial structure of certain classes of (vectorial) Boolean functions (such as APN, AB, bent and plateaued functions) seems to play a crucial role in this context.

Our main intention is to deepen our understanding of the connection between projective linear codes that are optimal and the particular classes of Boolean functions that give rise to such codes, thus trying to answer the important open problems raised by Cunsheng Ding (“The construction and weight distributions of all projective binary linear codes’’).

Nevertheless, not all optimal linear codes are projective which implies that the defining set is then a multiset and the problem of specifying such codes is intrinsically hard.
In this context, there are some initial observations (ongoing work) on the multiset D that generate optimal codes (as a modification of the bent support) but there is no proper understanding of this process.

Even though this research direction is quite plentiful, our goal is also to establish a proper framework of specifying (potentially new) APN functions using coding theory results.

Most notably, the property of being APN can also be stated in terms of its associated dual code and hence there exists a close connection between two seemingly unrelated objects.
More precisely, an APN function over GF(2)ⁿ can be alternatively specified through the parity check matrix H of size 2ⁿ – 1 x 2ⁿ whose corresponding linear code has minimum distance d = 5, which is quite interesting even though these matrices become large since their sizes are exponential in n.

Since the columns of H are given as concatenation of the input and output values of F, one can analyze the structure of these specific matrices for the known classes of APN functions and try to provide generic solutions towards their constructions.

Concludingly, the proposed project aims at finding further connections between certain important discrete structures which may increase our knowledge about their structural behaviour.