Elsevier

Information Sciences

Volume 179, Issue 3, 16 January 2009, Pages 267-278
Information Sciences

The lower bounds on the second order nonlinearity of three classes of Boolean functions with high nonlinearity

https://doi.org/10.1016/j.ins.2008.10.002Get rights and content

Abstract

The rth order nonlinearity of Boolean functions is an important cryptographic criterion associated with some attacks on stream and block ciphers. It is also very useful in coding theory, since it is related to the covering radii of Reed–Muller codes. This paper tightens the lower bounds of the second order nonlinearity of three classes of Boolean functions in the form f(x)=tr(xd) in n variables, where (1) d=2m+1+3 and n=2m, or (2) d=2m+2m+12+1, n=2m and m is odd, or (3) d=22r+2r+1+1 and n=4r.

Introduction

Boolean functions are the core components in the design of many symmetric key cryptosystems (stream ciphers and block ciphers). A characteristic of Boolean functions, called their nonlinearity profile, plays an important role with respect to the affine approximation attack on the cryptosystems in which such functions are involved. Let f:F2nF2 be an n-variable Boolean function. For every nonnegative integer rn, we denote by nlr(f) the minimum Hamming distance of f and all functions of algebraic degrees at most r (in the case of r=1, we shall simply write nl(f)). In other words, nlr(f) equals the distance from f in its truth table representation to the Reed–Muller code RM(r,n) of length 2n and of order r. This distance is called the rth order nonlinearity of f (simply the nonlinearity in the case when r=1). It is seen by definition that the maximum rth order nonlinearity of all Boolean functions in n variables equals the covering radius of RM(r,n) [9]. The nonlinearity profile of a function f is the sequence of those values nlr(f) for r ranging from 1 to n-1. Unfortunately, so far very little is known about nlr(f) for r>1. The best known upper bound [7] on nlr(f) has an asymptotic versionnlr(f)=2n-1-152·(1+2)r-2·2n2+O(nr-2).

Computing the rth order nonlinearity of a given Boolean function with algebraic degree strictly greater than r is a difficult task for r>1. In the case when r=1, much study has been done, both in theoretical analysis and algorithm implementation, since the nonlinearity is related to the Walsh transform, which can be computed by the algorithm of the fast Fourier transform (FFT). For r>1, very little is known, even the second order nonlinearity is known only for a few particular functions and for functions in small number of variables. A nice algorithm due to Kabatiansky and Tavernier was improved and implemented by Fourquet and Tavernier [16], Kabatiansky and Tavernier[18] and Dumer et al. [15], which works well for r=2 and n11 (in some cases, n13). The algorithm can be applied for higher orders of nonlinearity, but it is less efficient except when the function is in very small number of variables.

While the exact value of the rth order nonlinearity of a Boolean function is difficult to compute, the lower bounds can be useful. However to find a good lower bound is also a quite difficult task, even for the second order nonlinearity. Until recently, there has been only one attempt, by Iwata–Kurosawa [17], to construct functions with lower bounded rth order nonlinearity. However, the lower bound is a small value 2n-r-3(r+5), rn-3. A lower bound on the rth order nonlinearity of functions with given algebraic immunity has been studied in [6] and improved in [4]. It gives better results than those of [17] for functions f with good algebraic immunity AI(f), i.e., when AI(f) is close to its upper bound n2. In this case, the lower bound is roughly equal tomaxi=0AI(f)-r-1ni,2i=0AI(f)-r-1n-ri,which is still a small value in many cases.

In [5], Carlet deduced the lower bounds of the second order nonlinearity of several classes of Boolean functions, such as the Welch function f(x)=tr(x2t+3), when t=n-12 and n odd, or when t=n+12 and n odd, and the inverse function f(x)=tr(x2n-2). Here tr(x) denotes the trace function tr(x)=i=0n-1x2i from F2n into F2. The approach was to study the nonlinearity of the derivative of the function f.

In this paper, we deduce the lower bounds of the second order nonlinearity of another three classes of Boolean functions, that is, f(x)=tr(xd), where

  • (1)

    d=2m+1+3 and n=2m, or

  • (2)

    d=2m+2m+12+1, n=2m and m is odd, or

  • (3)

    d=22r+2r+1+1 and n=4r.

The reason for choosing these three classes of Boolean functions is that they are known to have high nonlinearity [10], [19]. More precisely, the following are known from public literatures.

  • Let m be an odd integer and n=2m. Then for d=2m+2m+12+1, the Walsh coefficients of the function f(x)=tr(xd) have only three values 0,±2m+1 (see [10]).

  • Let m be an odd integer and n=2m. Then for d=2m+1+3, the Walsh coefficients of the function f(x)=tr(xd) have only three values 0,±2m+1 (see [10]).

  • Let n=4r and r be odd. Then the function f(x)=tr(αx22r+2r+1+1) is a bent function for some αF2n (see [19]).

From the relationship between the Walsh coefficients and the nonlinearity of a Boolean function which is introduced later, it is seen that the above three classes of Boolean functions all have high nonlinearity.

The rest of the paper is organized as follows: In Section 2, we give some preliminaries that will be needed in the sequel. Section 3 gives the main results, the lower bounds of the second order nonlinearity of three classes of Boolean functions. Section 4 concludes the paper.

Section snippets

Preliminaries

Let F2={0,1} be the binary field, F2n be the n-dimensional vector space over F2. A mapping from F2n into F2 is called a Boolean function in n variables, denoted by f(x1,x2,,xn), or f(x) in brief. Let Bn be the set of all the n-variable Boolean functions. One of the representations of a Boolean function f(x1,x2,,xn) is by its truth table, i.e., the vector of all of its outputs which form a binary vector of dimension 2n,f=[f(0,0,,0),f(1,0,,0),f(0,1,,0),f(1,1,,0),,f(1,1,,1)].

The Hamming

The lower bounds of the second order nonlinearity of three classes of Boolean functions

In this section we study the lower bounds of the second order nonlinearity of Boolean functions in n variables in the form of f(x)=tr(xd), where

  • (1)

    d=2m+1+3 and n=2m, or

  • (2)

    d=2m+2m+12+1, n=2m, and m is odd, or

  • (3)

    d=22r+2r+1+1 and n=4r.

These three classes of Boolean functions are known to have high nonlinearity (see [10], [19]). However, high nonlinearity does not guarantee that the second order nonlinearity is also high. For example, bent function f(x)=tr(x2i+1) has the maximum nonlinearity, but it is

Concluding remarks

In the paper, we deduced the lower bounds of the second order nonlinearity of three classes of Boolean functions by studying the lower bound of the nonlinearity of the derivative of the functions. The results show that second order nonlinearity of these three classes of Boolean functions is also high, given that their nonlinearity is known to be high as well. It is seen from the following table that our lower bounds are better than those of Iwata–Kurosawa. It is noted that, since the algebraic

Acknowledgment

The authors would like to thank the anonymous referees for their valuable comments that improved the paper.

References (20)

  • H. Dobbertin et al.

    Construction of bent functions via Niho power functions

    J. Comb. Theory, Ser. A

    (2006)
  • L. Budaghyan, C. Carlet, G. Leander, A class of quadratic APN binomials inequivalent to power functions. Available at...
  • L. Budaghyan, C. Carlet, G. Leander, Another class of quadratic APN binomials over F2n: the case n divisible by 4....
  • A. Canteaut et al.

    Improved fast correlation attacks using parity-check equations of weight 4 and 5

  • C. Carlet

    On the higher order nonlinearities of algebraic immune functions

  • C. Carlet

    Recursive lower bounds on the nonlinearity profile of Boolean functions and their applications

    IEEE Trans. Inform. Theory

    (2008)
  • C. Carlet et al.

    Algebraic immunity for cryptographically significant Boolean functions: analysis and construction

    IEEE Trans. Inform. Theory

    (2006)
  • C. Carlet et al.

    Improving the upper bounds on the covering radii of binary Reed–Muller codes

    IEEE Trans. Inform. Theory

    (2007)
  • F. Chabaud et al.

    Links between differential and linear cryptanalysis

  • G. Cohen et al.

    Covering Codes

    (1977)
There are more references available in the full text version of this article.

Cited by (37)

  • Improving lower bounds on the second-order nonlinearity of three classes of Boolean functions

    2020, Discrete Mathematics
    Citation Excerpt :

    These new lower bounds are better than the bounds given by Sun and Wu in [18].

  • On the second-order nonlinearities of some bent functions

    2013, Information Sciences
    Citation Excerpt :

    In 2008, the second author presented in [2] a general approach for determining the lower bound on the rth-order nonlinearity of a given Boolean function and applied it to several classical cryptographic functions including the inverse function. Based on this approach, some new results about the lower bound on the rth-order nonlinearity (r ⩾ 2) of some specific Boolean functions were given recently in [2,5,16,17,19,18,20,26,30–32,34]. In the present paper, we study the second-order nonlinearity of two well-known classes of Bent functions: partial spread (PS) bent functions and Maiorana–McFarland (M–M) bent functions [8].

  • Lower bounds on the second order nonlinearity of Boolean functions

    2011, International Journal of Foundations of Computer Science
View all citing articles on Scopus

This work was supported by the Natural Science Foundation of China under Grant No. 60673068.

View full text