Improving High-Meets-Low technique to generate odd-variable resilient Boolean functions with currently best nonlinearity

https://doi.org/10.1016/j.disc.2020.112203Get rights and content

Abstract

This paper studies the construction of resilient Boolean functions in odd variables with strictly almost optimal (SAO) nonlinearity. Based on High-Meets-Low technique, we present a new construction to obtain Boolean functions with higher resiliency order and currently best known nonlinearity. It is shown that this method can achieve a better tradeoff between resiliency and nonlinearity than those of the previous research results.

Introduction

Cryptographic Boolean functions play an important role in the design of hash functions, stream and block ciphers. High nonlinearity and resiliency are two of the most important prerequisites of Boolean functions when used in certain families of stream ciphers. The nonlinearity, the distance from a Boolean function to the set of all affine functions, prevents from linear attacks in block ciphers [7]. Resiliency ensures the cipher is not susceptible to a divide-and-conquer attack [16]. Since the early 1990s, the construction of resilient functions with high nonlinearity has been an important challenge in cryptography and it was extensively studied, see [6], [10], [13], [25] and the references therein.

It is known that the nonlinearity of an n-variable Boolean function is bounded above by 2n12n21, and this bound is tight when n is an even positive integer. A Boolean function in even number of variables whose nonlinearity reaches this upper bound is called bent. Bent functions were first constructed by Rothaus [12] and Dillon [2]. For odd n, the nonlinearity value 2n12n12 is known as the bent concatenation bound. Here , the functions with nonlinearity strictly greater than the bent concatenation bound are called strictly almost optimal (SAO) functions. For odd n7, the maximum nonlinearity is equal to the bent concatenation bound [1], [9]. In 1983, Patterson and Wiedemann [11] constructed functions in 15 variables with nonlinearity 16 276, so-called PW functions, exceeding the bent concatenation bound by 20. Later in [15], this technique was modified for the purpose of generating balanced Boolean functions with nonlinearity 16 272, which implies that for odd n15 there exist balanced n-variable Boolean functions with nonlinearity 2n12(n1)2+2(n7)2 (obtained using the bent concatenation). And using those 15 variables functions it is possible to obtain functions with nonlinearity 2n12(n1)2+202(n15)2 for odd n15. However, for n=9,11,13, the maximum nonlinearity known until 2006 was still equal to the bent concatenation bound. Kavut, Maitra and Yücel [4] constructed Boolean functions in n=9 variables with nonlinearity 241 which is SAO. Shortly afterwards, Kavut and Yücel [5] discovered 9 variables Boolean functions with nonlinearity 242, so-called KY functions. This along with the secondary construction proposed by Patterson and Wiedemann demonstrates that there exist SAO functions in n=9,11,13 variables. In 2016, Kavut and Maitra [3] obtained Patterson–Wiedemann type functions on 21 variables with nonlinearity 1 047 613 which were SAO.

For even n, there are lots of results on constructing SAO resilient functions, see [18], [22], [23] and the references therein. However, for odd number of variables, constructing Boolean functions with maximum possible nonlinearity is an open problem in the area of cryptography and combinatorics. Especially, there are very few results on constructing SAO resilient functions for odd number of variables. The earliest SAO 1-resilient Boolean functions for odd n41 were obtained by Sarkar and Maitra [13], [14]. In 2008, Sarkar and Maitra [15] proposed 15-variable 1-resilient functions with SAO nonlinearity 16 264 by modifying a PW function. This result implies that an n-variable 1-resilient function with SAO nonlinearity 2n12(n1)2+2(n9)2 can be obtained by using direct sum method for odd n15. A secondary construction of highly nonlinear resilient functions in [21] showed it is possible to get (n+15)-variable resilient functions with nonlinearity 2n+1512(n+151)2+202n2. Using the generalized Maiorana–McFarland construction technique, Zhang and Pasalic [22] constructed SAO t-resilient Boolean functions for odd n. Zhang et al. [24] obtained resilient functions with very high nonlinearity. Recently, Zhang [20] proposed the “High-Meets-Low” construction technique via fragmentary Walsh transforms and Sun et al. [17] also proposed a method to construct SAO resilient functions. Both these methods generate resilient functions whose nonlinearity (in certain cases) achieves the currently best known nonlinearity value, i.e. 2n12162(n17)2 when using PW functions or 2n1282(n11)2 when using KY functions.

In this paper, we propose an improved version of the “High-Meets-Low” construction technique. It is shown that we can construct resilient Boolean functions with better resiliency order than those in [17], [20] and make the Boolean functions have the currently best known nonlinearity at the same time.

The remainder of this paper is organized as follows. Section 2 introduces basic definitions and preliminaries on Boolean functions. In Section 3, two constructions (PW case and KY case) of resilient functions with higher resiliency order are presented. In addition, we compare our results with those in [17], [20] for PW case and KY case respectively. Finally, Section 4 concludes this paper.

Section snippets

Preliminaries

Let F2n be the cartesian product of n copies of F2, the prime field of characteristic 2. Let Vn(t)={vF2n0wt(v)t},where wt(v) denotes the Hamming weight of v. Let Vn(t)¯=F2nVn(t), which implies Vn(t)¯={vF2nt+1wt(v)n}.Any function from F2n to F2 is said to be a Boolean function in n variables. The set of all n variables Boolean functions is denoted by Bn. For any XF2n, we write X=(x1,,xn) where xiF2. Given any X=(x1,,xn)F2n, and two nonnegative integers l,m, such that 1lmn, the

Construction

In this section, we will give two constructions of resilient Boolean functions with strictly almost optimal nonlinearity.

Firstly, we consider the PW case. Let gB15 be a PW function whose spectral distribution is given by: Wg(β)=40,βU1,|U1|=3255,88,βU2,|U2|=217,168,βU3,|U3|=16275,216,βU4,|U4|=13021,where U1U2U3U4=F215 and UiUj= for any 1i<j4.

Construction 1

Let n=2k+15 with kZ+. And let (X,Y)F2n with X=(x1,,xk)F2k and Y=(y1,,yk+15)F2k+15. Define T0=Vk(t)¯, T1={β(9,k+15)β(9,k)Vk8(t)¯,β(k+

Conclusion

We have given some methods on constructing SAO resilient functions in odd variables. The constructed resilient functions can realize currently best known tradeoff between nonlinearity and resiliency order. It would also be interesting and challenging to show whether the value 2n12162(n17)2 can be exceeded by an n-variable (n odd) resilient function, and if it can, how to construct such functions.

Declaration of Competing Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Acknowledgements

The author wishes to thank the anonymous referees for valuable comments which significantly improved the presentation of this paper.This work is supported by the National Natural Science Foundation of China under Grant 61972303 and 61672414.

References (25)

  • M. Matsui, Linear cryptanalysis method for DES cipher, in: Advances in Cryptology-EUROCRYPT’93, in: Lecture Notes in...
  • MeierW. et al.

    Nonlinearity criteria for cryptographic functions

  • View full text