A Construction of Bent Functions with Optimal Algebraic Degree and Large Symmetric Group
Total Page:16
File Type:pdf, Size:1020Kb
Advances in Mathematics of Communications doi:10.3934/amc.2020003 Volume 14, No. 1, 2020, 23{33 A CONSTRUCTION OF BENT FUNCTIONS WITH OPTIMAL ALGEBRAIC DEGREE AND LARGE SYMMETRIC GROUP Wenying Zhang and Zhaohui Xing School of Information Science and Engineering, Shandong Normal University Jinan 250014, China Keqin Feng Department of Mathematical Sciences, Tsinghua University Beijing, 100084 China State Key Lab. of Cryptology, P.O.Box 5159 Beijing 100878 China (Communicated by Sihem Mesnager) Abstract. As maximal, nonlinear Boolean functions, bent functions have many theoretical and practical applications in combinatorics, coding theory, and cryptography. In this paper, we present a construction of bent function m fa;S with n = 2m variables for any nonzero vector a 2 F2 and subset S m of F2 satisfying a + S = S. We give a simple expression of the dual bent function of fa;S and prove that fa;S has optimal algebraic degree m if and only if jSj ≡ 2(mod4). This construction provides a series of bent functions with optimal algebraic degree and large symmetric group if a and S are chosen properly. We also give some examples of those bent functions fa;S and their dual bent functions. 1. Introduction Bent functions were introduced by Rothaus [17] in 1976 and studied by Dillon [7] in 1974 with their equivalent combinatorial objects: Hadamard difference sets in elementary 2-groups. Bent functions are equidistant from all the affine func- tions, so it is equally hard to approximate with any affine function. Given such good properties, bent functions are the ideal choice for secure cryptographic func- tions. For instance, the S-boxes in the block ciphers CAST-128 and CAST-256, the round functions in the cryptographic hash algorithms MD4, MD5 and HAVAL, the nonlinear-feedback shift registers (NLFSR) in the stream cipher Grain are all modified from bent functions. A Boolean function with low algebraic degree is vulnerable to many attacks, for instance higher order differential attacks[11], algebraic attacks[5], or cube attacks[8]. So we hope the bent function having large algebraic degree deg(f). It is known that for any bent function f with n = 2m variables, deg(f) ≤ m. If deg(f) = m, f is called a bent function with optimal algebraic degree. An important problem today is the design of cryptographic ciphers that are both efficient and secure. We also hope f having large symmetric group in order to store 2010 Mathematics Subject Classification: 03G05, 06E25. Key words and phrases: Boolean functions, bent functions, dual functions, algebraic degree, symmetric group. This work was supported by National Science Foundation of China (Grant No. 61672330 and 61602287) and the State Scholarship Fund no.201808370069 from China Scholarship Council. 23 c 2020 AIMS 24 Wenying Zhang, Zhaohui Xing and Keqin Feng the values of f with less space and allow faster encryption. Rotation symmetric (RotS) Boolean functions [9] are invariant under circular shift of indices. This kind of functions have small memory footprint and are low-cost and easy to implement, therefore they can be efficiently deployed on the resources constrained hardware platforms, especially in sensor networks, distributed control systems and smart card. It is shown that the number of RotS bent functions is a small fraction of the total number of Boolean functions [12]. Many rotation symmetric bent functions of degree 2 have been found [13, 18] and it is stated in [6] that\any theoretic construction of rotation symmetric bent functions with algebraic degree larger than 2 is an interesting problem". Such bent functions f with deg(f) = 3 and 4 have been presented in [3, 10] and [4] respectively. Recently, rotation symmetric and 2-rotation n symmetric bent functions with any degree from 3 to 2 have been constructed in [19, 20]. In this paper, we present a simple construction of bent function fa;S in Bn(n = m m 2m; m ≥ 2), where a is any nonzero vector in F2 , S is any subset of F2 satisfying ^ a + S = S. We show that the dual bent function fa;S has a simple expression. We give a simple criterion on fa;S having optimal algebraic degree. We show that Sym(a) \ Sym(S) is a symmetric group of fa;S which implies that fa;S has a large m symmetric group if we choose suitable nonzero vector a and a subset S of F2 , such that Sym(a) = fσ 2 Σm : σ(a) = ag and Sym(S) = fσ 2 Σm : σ(S) = Sg have a large intersection. We also construct a large class of 2l-rotation symmetric bent function for all l. The rest of the paper is organized as follows. In Section 2, some basic related preliminaries will be given. In section 3, we present the construction of bent func- tion fa;S, determine the dual bent function and show some relationship between our construction and some previous ones. In section 4, we show a criterion for deg(fa;S) = m. Finally, in section 5 we show that Sym(a) \ Sym(S) is a symmetric group of fa;S and give several examples of bent functions fa;S with optimal alge- braic degree and large symmetric group, some of them are d-rotation symmetric for any even d. Section 6 is the conclusion. 2. Preliminaries n Let Bn = ff = f(x1; ··· ; xn): F2 ! F2g be the ring of Boolean functions with n n variables. If x and b are two vectors in F2 , we denote by x · b their usual inner Pn product x·b = i=1 xibi. For each f 2 Bn, the Walsh transform of f is the discrete f(x) n Fourier transform of (−1) , whose value at b 2 F2 equals X f(x)+x·b Wf (b) = (−1) : n x2F2 n n f is called a bent function if for all y 2 F2 , Wf (y) = ±2 2 . For every bent function ^ n f^(b) f, the function f 2 Bn defined by Wf (b) = 2 2 (−1) is bent. This function is called the dual of f[15, 16]. In this paper, a symmetry of f means a permutation σ of variables such that f(x) = f(σ(x)). More exactly speaking, we have the following definition. Definition 1. Let Σn be the group of all permutations on f1; 2; ··· ; ng. For σ 2 n Σn; x = (x1; x2; ··· ; xn) 2 F2 ; we define n σ(x) = (xσ(1) ; ··· ; xσ(n) ) 2 F2 ; Advances in Mathematics of Communications Volume 14, No. 1 (2020), 23{33 A construction of bent functions with optimal algebraic degree 25 and for f(x) 2 Bn, we define σf 2 Bn by (σf)(x) = f(σ(x)). It is known that if f n is bent, then σf is bent. The symmetric group of a 2 F2 is defined by Sym(a) = fσ 2 Σn : σ(a) = ag The symmetric group of a Boolean function f 2 Bn is defined by Sym(f) = fσ 2 Σn : σf = fg: We also call any subgroup of Sym(f) as a symmetric group of f. 1 2 3 ··· n − 1 n Let σ 2 Σ . A Boolean function f 2 is , 2 3 4 ··· n 1 n Bn k called rotation symmetric if for each input (x1; ··· ; xn), we have, f(σ (x1; ··· ; xn)) = f(x1; ··· ; xn) for 0 ≤ k ≤ n − 1[10]. Therefore, any rotation symmetric Boolean function f 2 Bn have a symmetric group < σ >, a cyclic subgroup of Σn with size n. More generally, for any d ≥ 1; f is called d-rotation symmetric if σd(f) = f. 1-rotation symmetric is just rotation symmetric. n m m If n = 2m, F2 can be viewed as F2 × F2 and any Boolean function f 2 Bn m m m can be expressed by f(x; y): F2 × F2 ! F2, where x; y 2 F2 . For a permutation σ 2 Σm, we define σf by (σf)(x; y) = f(σ(x); σ(y)): Let n = 2m(m ≥ 1). It is known that the function f(x) 2 Bn defined by m X m f(x; y) = x · y = xiyi; (x; y 2 F2 ) i=1 is a bent function, and f^ = f(self-dual). It is rotation symmetric since for 1 2 3 ··· n − 1 n σ 2 Σ , 2 3 4 ··· n 1 n (σf)(x; y) = (σf)(x1; ··· ; xm; y1; ··· ; ym) = f(x2; ··· ; xm; y1; y2; ··· ; ym; x1) = x2y2 + ··· + xmym + y1x1 = x · y = f(x; y): Moreover, each τ 2 Σm is also a symmetry of f since (τf)(x; y) = f(τ(x); τ(y)) = τ(x) · τ(y) = x · y = f(x; y): Therefore f has a big symmetric group generated by Σm and σ. But the algebraic degree of 2 is too small to resist the algebraic attack. 3. Construction of bent function of fa;S In this section we fix the following notations: m n = 2m (m ≥ 2); x; y 2 F2 , m a : a nonzero vector in F2 ; ? m m H = Ha = f0; ag = fv 2 F2 ; : v · a = 0g; a hyperplane in F2 ; m S: a subset of F2 satisfying a + S = S. Thus S is a disjoint union of t cosets of m f0; ag in (F2 ; +); jSj = 2t; t ≥ 1: m m Ω = Ωa;S = f(x; y) 2 F2 × F2 : x 2 H; x + y 2 Sg: n n IU : the indicator function of a subset U in F2 , for x 2 F2 ;IU (x) = 1; if x 2 U : 0; otherwise Advances in Mathematics of Communications Volume 14, No. 1 (2020), 23{33 26 Wenying Zhang, Zhaohui Xing and Keqin Feng m m Theorem 2.