This paper introduces a new method for constructing vectorial bent and plateaued functions using second-order derivatives, leading to multiple infinite families with high algebraic degrees and maximal bent components.
Contribution
It provides a generic construction approach linking second-order derivatives to known conditions, resulting in new classes of vectorial bent functions with high algebraic degrees.
Findings
01
Three new infinite families of vectorial bent functions
02
Construction of vectorial plateaued functions with maximal bent components
03
Efficient generic method based on second-order derivatives
Abstract
Let n be an even positive integer, and m<n be one of its positive divisors. In this paper, inspired by a nice work of Tang et al. on constructing large classes of bent functions from known bent functions [27, IEEE TIT, 63(10): 6149-6157, 2017], we consider the construction of vectorial bent and vectorial plateaued (n,m)-functions of the form H(x)=G(x)+g(x), where G(x) is a vectorial bent (n,m)-function, and g(x) is a Boolean function over F2n. We find an efficient generic method to construct vectorial bent and vectorial plateaued functions of this form by establishing a link between the condition on the second-order derivatives and the key condition given by [27]. This allows us to provide (at least) three new infinite families of vectorial bent functions with high algebraic degrees. New vectorial plateaued (n,m+t)-functions are also obtained (t≥0…
Equations56
H(x)=G(x)+g(x),
H(x)=G(x)+g(x),
Trmn(x)=x+x2m+x22m+⋯+x2(n/m−1)m,∀x∈F2n.
Trmn(x)=x+x2m+x22m+⋯+x2(n/m−1)m,∀x∈F2n.
f(X1,…,Xn)=I⊆{1,2,…,n}∑aIi∈I∏Xi,aI∈F2.
f(X1,…,Xn)=I⊆{1,2,…,n}∑aIi∈I∏Xi,aI∈F2.
Wf(a)=x∈F2n∑(−1)f(x)+Tr1n(ax).
Wf(a)=x∈F2n∑(−1)f(x)+Tr1n(ax).
{∗∣WF(a,γ)∣:γ∈F2m\{0},a∈F2n∗},
{∗∣WF(a,γ)∣:γ∈F2m\{0},a∈F2n∗},
WF(a,γ)=x∈F2n∑(−1)⟨γ,F(x)⟩+⟨a,x⟩.
WF(a,γ)=x∈F2n∑(−1)⟨γ,F(x)⟩+⟨a,x⟩.
Wσ(a)
Wσ(a)
Wσ(a)=±2kif and only iff1∗(a)+f2∗(a)+f3∗(a)+f4∗(a)≡0(mod2),
Wσ(a)=±2kif and only iff1∗(a)+f2∗(a)+f3∗(a)+f4∗(a)≡0(mod2),
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCoding theory and cryptography · Cancer Mechanisms and Therapy · Cryptographic Implementations and Security
Full text
Constructing vectorial bent functions via second-order derivatives
Lijing Zheng ⋄, Jie Peng ∗, Haibin Kan ⋄, Yanjun Li
J. Peng and Y. Li are with Mathematics and Science College of
Shanghai Normal University, Guilin Road #100, Shanghai, China, 200234, (E-mails: [email protected], [email protected]).
⋄ L. Zheng and H. Kan are with the School of Computer Sciences, Fudan University, Handan Road #220,
Shanghai, 200433, China; L. Zheng is also with the School of Mathematics and Physics, University of South China, Changsheng Road #28, Hengyang, Hunan, 421001, China, (E-mails: [email protected], [email protected]).
Abstract
Let n be an even positive integer, and m<n be one of its positive divisors. In this paper, inspired by a nice work of Tang et al. on constructing large classes of bent functions from known bent functions [27, IEEE TIT, 63(10): 6149-6157, 2017], we consider the construction of vectorial bent and vectorial plateaued (n,m)-functions of the form H(x)=G(x)+g(x), where G(x) is a vectorial bent (n,m)-function, and g(x) is a Boolean function over F2n. We find an efficient generic method to construct vectorial bent and vectorial plateaued functions of this form by establishing a link between the condition on the second-order derivatives and the key condition given by [27]. This allows us to provide (at least) three new infinite families of vectorial bent functions with high algebraic degrees. New vectorial plateaued (n,m+t)-functions are also obtained (t≥0 depending on n can be taken as a very large number), two classes of which have the maximal number of bent components.
Index Terms: Bent functions, vectorial bent, algebraic degree, Walsh spectrum.
1 Introduction
Throughout this paper, we often identify the finite field F2n with F2n, the n-dimensional vector space over F2. Any function F:F2n→F2m is called an (n,m)-function, which is also called a Boolean function when m=1.
Bent functions have been introduced by Rothaus in 1976 [25]. They are Boolean functions in even number of variables which are maximally nonlinear in the sense that their Hamming distance to all affine Boolean functions is optimal. It corresponds to the fact that the Walsh transform of a bent function in n variables takes precisely the values ±22n. Over the last four decades, bent functions have attracted a lot of research interest because of their applications in coding theory, combinatorics and cryptography. A survey on bent functions can be found in [9], as well as the book [18].
The bent property of Boolean functions has been extended to general (n,m)-functions F by requesting that all the nonzero linear combinations of its coordinate functions are bent functions. Such vectorial functions are called vectorial bent. They exist if and only if n is even and m≤n/2.
In the literature, methods to construct new vectorial bent (plateaued) functions are divided into two classes: those building functions from scratch are called primary; those using known vectorial bent functions are called secondary. For primary constructions, Nyberg firstly presented the constructions of vectorial bent functions based on some special classes of bent functions such as the Maiorana-McFarland class (MM), the Dillon’s partial spread class (PS) and class H [21] (this class has been generalized to class H by Carlet and Mesnager, see [6]). Satoh et al. modified the first method in [21] such that the constructed functions achieve the largest algebraic degree. Pasalic and Zhang studied vectorial bent functions of the form F(x)=Trmn(λxd) [22]. Dong et al. constructed three classes of vectorial bent (2k,k)-functions based on monomial bent functions and PS bent functions, see [11]. Muratović-Ribić et al. studied the vectorial bentness and hyperbentness of the trace functions Trk2k(i=0∑2kαixi(2k−1)), αi∈F2n, see [19, 20, 23]. Mesnager presented a generic construction of bent vectorial (2k,k)-functions of the form xG(yx2k−2), where G is an oval polynomial on F2k [17]. Xu et al. gave a classification of vectorial bent monomials and some constructions of bent multinomials in [29].
Compared with primary constructions, the results on secondary constructions of vectorial bent functions seem to be much fewer. Carlet and Mesnager proposed some new secondary constructions of vectorial bent functions with larger numbers of variables [5]. In [2], Budaghyan and Carlet showed that two CCZ-equivalent vectorial bent functions must be EA-equivalent, and hence have the same algebraic degree. Further, the authors gave a method to produce non-quadratic vectorial bent functions by applying CCZ-equivalence to non-bent vectorial functions which have some components of bent functions. Very recently, Pott et al. proved that an (n,n)-function can have at most 2n−22n bent components, and those possess the maximum number of components can produce new vectorial bent functions [24]. More precisely, let n=2k, for any (n,n)-function G, if Tr1n(αG(x)) is bent for any α∈F2n∖F2k, then Trkn(αG(x)) is vectorial bent for any α∈F2n∖F2k. Based on this observation, they find an infinite class of (quadratic) bent (n,2n)-functions of the form Trkn(αx2i(x+x2k)), where α∈F2n∖F2k. In [30], the authors show that for an (n,m)-function G with m≥2n, the maximal possible number of bent components is equal to 2m−2m−2n, and those with maximum number of bent components can also produce optimal vectorial bent functions. They found a generic class of bent (n,2n)-functions of the form Trkn(αx2iπ(x+x2k)), where π is a permutation over F2k, and α∈F2n∖F2k. This is why in this article we concern not only vectorial bent functions but also vectorial functions with maximal number of bent components.
In this paper, however, we mainly focus on the secondary constructions of vectorial bent functions without increasing the number of variables and then try to utilize those resulting vectorial bent functions to generate vectorial (plateaued) functions with maximal number of bent components. Explicitly, for an even integer n=2k, and its positive divisor m such that m≤n/2, we consider vectorial (n,m)-functions of the form
[TABLE]
where G(x) is a vectorial bent (n,m)-function, and g(x) is a Boolean function over F2n.
At first glace, it would appear that finding such functions G(x), and g(x) might be quite difficult. However,
this is in fact not the case. By observing recent nice works of Mesnager [16], and Tang et al. [27] on constructing of bent Boolean functions, in this paper we firstly introduce a property (Pτ) concerning Boolean functions and then establish a link between this property and the condition of Construction 7 presented by Tang et al [27]. This powerful tool makes us efficiently find more bent functions and then we find (at least) three new infinite families of vectorial bent functions by choosing some specific classes of vectorial (bent) functions.
It turns out that for each class of the selected vectorial (bent) functions, there are many g′s satisfying the required conditions. This also makes it possible for us to further construct *vectorial (plateaued) * (n,m+t)-functions which have the maximal number of bent components in the sense of [30], see also [24] for the special case of (n,n)-functions, where t is a nonnegative integer.
The rest of the paper is organized as follows. In Section 2 some basic definitions are given. In Section 3, based on the works of Carlet and Mesnager, we introduce the definition of property (Pτ), and establish a link between property (Pτ) and the condition of Construction 7 of [27]. In Section 4, we specify how to produce new vectorial bent (plateaued) functions of the form (1). In Section 5, we show that the results obtained in Section 4 give rise to (at least) three new infinite families of vectorial bent functions, and vectorial plateaued functions which have the maximal bent number of bent components. Finally, we concludes this paper in Section 6.
2 Preliminaries
Let F2n be the finite field consisting of 2n elements, then its multiplicative group, denoted by F2n∗, is a cyclic group of order 2n−1. Throughout this paper, we always identify F2n with the vector space F2n over F2. Any function F:F2n→F2m is called an (n,m)-function. Usually (n,1)-functions are called Boolean functions in n variables, the set of which is denoted by Bn.
The trace function Trmn:F2n→F2m, where m∣n, is defined as
[TABLE]
When m=1, it is also called the absolute trace. In this paper, ⟨,⟩ denotes the usual inner product in a vector space over F2. For any α=(α1,…,αn),β=(β1,…,βn)∈F2n, one has ⟨α,β⟩=∑i=1nαiβi. While in the finite field F2n, we take ⟨α,β⟩=Tr1n(αβ) for any α,β∈F2n.
For any (n,m)-function F=(f1,…,fm), where f1,…,fm∈Bn, all the nonzero linear combinations of
fi,1≤i≤m, are
called the components of F. When F is viewed as a mapping from the finite field F2n to F2m,
the components of F can be represented as Fλ(x)=Tr1m(λF(x)),λ∈F2m∗.
A Boolean function f∈Bn can
be uniquely represented by a multivariate polynomial as
[TABLE]
A polynomial in F2[X1,…,Xn] of the form (2) is called a reduced polynomial. The number of variables in the highest order term with nonzero coefficient of this polynomial is called the algebraic degree of f. While for a general (n,m)-function F, the highest algebraic degree of its coordinate functions is called the algebraic degree of F. The function F is called quadratic if its algebraic degree is no more than 2.
The Walsh transform of a Boolean function f∈Bn at a point a∈F2n is defined by
[TABLE]
The function f is called bent if ∣Wf(a)∣=22n for all a∈F2n.
It is well known that bent functions exist if and only if n is even. When f∈Bn is bent, the Boolean function f∗ such that Wf(α)=22n(−1)f∗(α) for any α∈F2n, is also bent and is called the dual of f.
A Boolean function f is called plateaued if Wf takes three values {0,±2s} for some integer n/2≤s≤n. For the case of n even, the function f is called semi-bent if Wf takes three values {0,±22n+1}.
The nonlinearity of an (n,m)-function F and hereby its resistance to linear cryptanalysis [15] is measured through the extended Walsh spectrum
[TABLE]
where
[TABLE]
The function F is said to be a vectorial bent function of dimension m if all the components of F are bent. In other words, F is vectorial bent if and only if ∣WF(a,γ)∣=2n/2, for any γ∈F2m\{0} and for any a∈F2n. F is said to be a plateaued vectorial function if all the components are plateaued Boolean functions.
Two (n,m)-functions F and G are called extended affine equivalent (EA-equivalent) if there exist some affine permutation L1 over F2n and some affine permutation L2 over F2m, and some affine function A such that F=L2∘G∘L1+A. They are called Carlet-Charpin-Zinoviev equivalent (CCZ-equivalent) if there exists some affine automorphism L=(L1,L2) of F2n×F2m, where L1:F2n×F2m→F2n and L2:F2n×F2m→F2m are affine functions, such that y=G(x) if and only if L2(x,y)=F∘L1(x,y). It is well known that EA-equivalence is a special kind of CCZ-equivalence, and that CCZ-equivalence preserves the extended Walsh spectrum and the differential spectrum (but not for algebraic degree) [8].
3 The introduction of property (Pτ)
Throughout this section, let n,τ be two positive integers. To produce vectorial bent functions of the form (1) is to find suitable functions G(x) and g(x). To this end, in this section we introduce the property (Pτ) and establish a link between this property and the condition of Construction 7 presented by Tang et al. in [27]. This tool will make us effectively find new infinite families of vectorial bent functions which will be presented in the following two sections.
**A. Carlet-Mesnager’s criterion
**
In this subsection, we firstly recall some known results which are the motivation for introducing property (Pτ) and present some new results concerning bent functions. The following construction is due to Carlet which can generate new bent functions [4, Theorem 3] and new plateaued functions [7, Proposition 2].
Lemma 3.1**.**
([4, Lemma 1]) Let n be a positive integer. Let f1,f2,f3,f4∈Bn be Boolean functions such that f1+f2+f3+f4=0. Let σ:F2n→F2 be defined as σ(x)=f1(x)f2(x)+f1(x)f3(x)+f2(x)f3(x). Then for each a∈F2n,
Let n be an even integer. With the notations as above, based on a work of Carlet ([4, Theorem 3]), Mesnager has shown that if fi is bent for i=1,2,3,4, then σ is bent if and only if f1∗+f2∗+f3∗+f4∗=0; and if σ is bent, then σ∗=f1∗f2∗+f1∗f3∗+f2∗f3∗, see [16, Theorem 4]. Under the assumptions as in Lemma 3.1, we call this method of estimating whether σ is bent or not Carlet-Mesnager’s criterion. We need the proof of this theorem and let us recall it as follows (there are some improvements).
Theorem 3.2**.**
(Carlet-Mesnager’s criterion) Let n=2k be a positive integer. Let f1,f2,f3∈Bn be three pairwise distinct bent functions such that f4=f1+f2+f3 is also a bent function. Let σ=f1f2+f1f3+f2f3.
Then σ is bent if and only if f1∗+f2∗+f3∗+f4∗=0. Moreover, if σ is bent, then σ∗=f1∗f2∗+f1∗f3∗+f2∗f3∗.
Recall that for a Boolean function g, Wg(a)=±2k if and only if Wg(a)=2k(mod2k+1). Then
[TABLE]
and one has σ is bent if and only if f1∗+f2∗+f3∗+f4∗=0; and the second assertion follows from Theorem 3 of [4].
∎
In fact, using some arguments of the proof discussed above, we can obtain the following result.
Theorem 3.3**.**
With the same notations as in Theorem 3.2. Then the following three assertions hold:
1) σ is bent if and only if f1∗+f2∗+f3∗+f4∗=0; and if σ is bent, then σ∗=f1∗f2∗+f1∗f3∗+f2∗f3∗;
2) σ is semi-bent if and only if f1∗+f2∗+f3∗+f4∗=1;
3) Otherwise, σ is a Boolean function satisfying {∣Wσ(λ)∣∣λ∈F2n}={0,2k,2k+1}.
Proof.
One has seen that the first assertion holds true. Now if there exists an elment b∈F2n such that f1∗(b)+f2∗(b)+f3∗(b)+f4∗(b)=1 (addition modulo 2), set tb:=f1∗(b)+f2∗(b)+f3∗(b)+f4∗(b), then tb∈{1,3} (recall here that these sums are calculated in Z). We have
[TABLE]
Then
[TABLE]
which means that Wσ(b)∈{0,±2k+1}. Then we have that if f1∗+f2∗+f3∗+f4∗=1, then σ is semi-bent. It needs to show that the converse also holds true. To the contrary, if there exists an element a∈F2n such that f1∗(a)+f2∗(a)+f3∗(a)+f4∗(a)=0, then by (3), one has Wσ(a)=±2k, a contradiction with the assumption that σ is semi-bent ! Thus the assertion 2) holds true.
We in fact have proved that for any a∈F2n,
[TABLE]
Now by Parseval’s relation and (3), (4), one can obtain the assertion 3). We complete the proof. ∎
Recall that the first-order derivative of an (n,m)-function F is defined as DaF(x):=F(x)+F(x+a), and the second-order derivative of F with respect to (a,b) is defined as DaDbF(x):=F(x)+F(x+a)+F(x+b)+F(x+a+b), where a,b∈F2n. Let f(x)∈Bn be any bent function, and a1,a2,a3 be any three elements in F2n. Let fi(x)=f(x)+Tr1n(aix), then
[TABLE]
for i=1,2,3, see [3]. Mesnager has showed in [16] that f1∗+f2∗+f3∗+f4∗=Da1+a2Da1+a3f∗, and
[TABLE]
Thus, by Theorem 3.3, we have σ is bent if and only if Da1+a2Da1+a3f∗=0; σ is semi-bent if and only if Da1+a2Da1+a3f∗=1.
Proposition 3.4**.**
Let n=2k be a positive integer. Let f(x)∈Bn be any bent function, and a1,a2,a3 be any three elements in F2n. Let fi(x)=f(x)+Tr1n(aix), i=1,2,3. Then \sigma=f_{1}f_{2}+f_{1}f_{3}+f_{2}f_{3}$$=f(x)\!+\!{\rm Tr}^{n}_{1}(a_{1}x){\rm Tr}^{n}_{1}(a_{2}x)\!+\!{\rm Tr}^{n}_{1}(a_{1}x){\rm Tr}^{n}_{1}(a_{3}x)\!+\!{\rm Tr}^{n}_{1}(a_{2}x){\rm Tr}^{n}_{1}(a_{3}x) is bent if and only if Da1+a2Da1+a3f∗=0; σ is semi-bent if and only if Da1+a2Da1+a3f∗=1. If σ is bent, then
[TABLE]
Proof.
We need only to show the last assertion. However, this can be seen directly from that if σ is bent, then by Theorem 3.3, σ∗=f1∗f2∗+f1∗f3∗+f2∗f3∗ and the fact (5).
∎
With the notations as in the proposition above, let a=a1+a2, b=a1+a3. Then σ is reduced to f(x)+Tr1n(ax)Tr1n(bx)+Tr1n(a1x). Let h(x)=f(x)+Tr1n(ax)Tr1n(bx). Then by Proposition 3.4, h(x) is bent if and only if DaDbf∗=0; In this case, h∗(x)=f∗(x)f∗(x+a)+f∗(x)f∗(x+b)+f∗(x+a)f∗(x+b), see also [16, Corollary 5]. And h(x) is semi-bent if and only if DaDbf∗=1. In fact, we have proved the following corollary.
Corollary 3.5**.**
Let n=2k be a positive integer. Let f(x)∈Bn be any bent function, and a,b be any two elements in F2n with a=b. Then h(x)=f(x)+Tr1n(ax)Tr1n(bx) is bent if and only if DaDbf∗=0; h(x) is semi-bent if and only if DaDbf∗=1. If h(x) is bent, then h∗(x)=f∗(x)f∗(x+a)+f∗(x)f∗(x+b)+f∗(x+a)f∗(x+b).
Now, we want to see what will happen if there exist three pairwise distinct elements a,b,c∈F2n such that DaDbf∗(x)=0, DaDcf∗(x)=0, and DbDcf∗(x)=0. Let f1(x)=f(x)+Tr1n(ax)Tr1n(bx), f2(x)=f(x)+Tr1n(ax)Tr1n(cx), f3(x)=f(x)+Tr1n(bx)Tr1n(cx). Then f4(x)=f1(x)+f2(x)+f3(x)=f(x)+Tr1n(ax)Tr1n(bx)+Tr1n(ax)Tr1n(cx)+Tr1n(ax)Tr1n(bx). By Proposition 3.4, f4(x) is bent if and only if Da+bDa+cf∗(x)=0. However, this is indeed the case by the assumptions and Lemma 3.9 below. It means that fi is a bent function for i=1,2,3,4. Thus by Theorem 3.3, σ(x)=f1f2+f1f3+f2f3=f(x)+Tr1n(ax)Tr1n(bx)Tr1n(cx) is bent if and only if f1∗+f2∗+f3∗+f4∗=0. We have to calculate the dual functions fi∗(x),i=1,2,3,4. According to Corollary 3.5, we have
[TABLE]
and hence
[TABLE]
On the other hand, by (6), we have f4∗(x)=f∗(x+a)f∗(x+b)+f∗(x+a)f∗(x+c)+f∗(x+b)f∗(x+c), that is, f1∗+f2∗+f3∗+f4∗=0. Then σ(x)=f(x)+Tr1n(ax)Tr1n(bx)Tr1n(cx) is bent, and
[TABLE]
where g1(x)=Daf∗(x), g2(x)=Dbf∗(x), g3(x)=Dcf∗(x). By the arguments above and Corollary 3.5, we have the following results which can infer the main results of [28].
Corollary 3.6**.**
Let n=2k be a positive integer. Let f(x)∈Bn be any bent function, and a,b,c
be three pairwise distinct elements in F2n.
1) If DaDbf∗(x)=DaDcf∗(x)=DbDcf∗(x)=0, then σ(x)=f(x)+Tr1n(ax)Tr1n(bx)Tr1n(cx) is a bent function with its dual f∗(x)+g1(x)g2(x)g3(x), where g1(x)=Daf∗(x), g2(x)=Dbf∗(x), g3(x)=Dcf∗(x).
2) If DaDbf∗(x)=0, then h(x)=f(x)+Tr1n(ax)Tr1n(bx) is bent; if DaDbf∗(x)=1, then h(x) is semi-bent; Otherwise, h(x) is a function such that {∣Wh(ν)∣∣ν∈F2n}={0,2k,2k+1}.
Remark 3.7**.**
With the same assumptions and notations as in the first assertion of corollary above and using Carlet-Mesnager’s criterion, one can obtain the following interesting facts by selecting suitable bent functions f1,f2,f3. Let F(X1,X2,X3) be any reduced polynomials in F2[X1,X2,X3] (we send the readers to Section 2 concerning the definition of reduced polynomials), then f(x)+F(Tr1n(ax),Tr1n(bx),Tr1n(cx)) is bent with its dual f∗(x)+F(g1(x),g2(x),g3(x)).
**B. Property (Pτ) and equivalent conditions
**
In this subsection, we introduce property (Pτ) concerning Boolean functions. Inspired by the observations made by Corollary 3.6 and Remark 3.7, we want to consider more general cases. Explicitly, for a given Boolean function g(x)∈Bn, we wonder to know what will happen if there exist τ (τ≥2) pairwise distinct elements ui such that DuiDujg(x)=0, ∀1≤i<j≤τ. To this end, we introduce the property (Pτ). We will deduce new vectorial bent and plateaued functions starting from the observations on (bent) Boolean functions satisfying this property in next section, and we believe that this property has its own value.
Definition 3.8**.**
Let n,τ be two positive integers. Let g(x)∈Bn, and g is said to satisfy property (Pτ) if there exist τ pairwise distinct elements u1,…,uτ∈F2n such that DuiDujg(x)=0 for any 1≤i<j≤τ. In this case, the set {u1,…,uτ}⊆F2n is called the defining set of g(x) satisfying property (Pτ).
In the following, we give some observations on functions g(x) satisfying property (Pτ). We will not specify the subfix τ in case there is no danger of confusion. We need the following lemma.
Lemma 3.9**.**
For any a,b,c∈F2n, if DaDbg(x)=DaDcg(x)=0 for all x∈F2n, then DaDb+cg(x)=0 for all x∈F2n. Furthermore, if there exists {u1,…,uτ}⊆F2n such that DuiDujg(x)=0 for any 1≤i<j≤τ, then for any a,b∈L(u1,…,uτ), we have DaDbg(x)=0, where L(u1,…,uτ) is the subspace of F2n spanned by {u1,…,uτ} over F2.
Proof.
By assumption, we have
[TABLE]
for all x∈F2n. Then g(x+b)+g(x+c)+g(x+a+b)+g(x+a+c)=0 for all x∈F2n. We have by replacing x+b by x that g(x)+g(x+b+c)+g(x+a)+g(x+b+a+c)=0, i.e., DaDb+cg(x)=0 for all x∈F2n. The last assertion follows from the first assertion and the fact that for any a∈F2n, x∈F2n, DaDag(x)=0.
∎
Remark 3.10**.**
From a given Boolean function g(x) satisfying property (Pτ), one can obtain a lot of other functions satisfying this property with the same defining set as g(x). Indeed, let g(x)∈Bn be any Boolean function satisfying property (Pτ) with defining set {u1,…,uτ}⊆F2n. For any b∈L(u1,…,uτ), set h(x):=g(x)g(x+b), then h(x) is also a Boolean function satisfying Property (Pτ) with the same defining set. To see this, it needs only to show DuiDujh(x)=0 for any 1≤i<j≤τ. Note that for any ϱ∈L(u1,…,uτ), by Lemma 3.9, we have g(x+ϱ)g(x+ϱ+b)=g(x+ϱ)(g(x)+g(x+ϱ)+g(x+b))=g(x)g(x+ϱ)+g(x+ϱ)+g(x+ϱ)g(x+b). Then one has
[TABLE]
The following observation is vital to our constructions of new vectorial bent functions. In fact, this observation establishes a link between property (Pτ) and the condition of Construction 7 in [27] which we will recall in the following section.
Lemma 3.11**.**
Let g(x)∈Bn be any Boolean function. The following two assertions are equivalent:
1) g(x) satisfies property (Pτ) with the defining set {u1,…,uτ}⊆F2n.
2) there exist u1,…,uτ∈F2n, and g1,…,gτ∈Bn such that g(x+i=1∑τwiui)=g(x)+i=1∑τwigi(x) for any w=(w1,…,wτ)∈F2τ.
Furthermore, if g(x) satisfies property (Pτ) with the defining set {u1,…,uτ}⊆F2n, then the gi(x) in 2) is exactly Duig(x),i=1,…,τ.
Proof.
1)⇒2): By assumption, there exist u1,…,uτ∈F2n such that DuiDujg(x)=0 for any 1≤i<j≤τ, and all x∈F2n. Set gi(x):=Duig(x),i=1,…,τ. We will give our proof by induction on s=wt(w). For s=1, we have g(x+ui)=g(x)+gi(x) by the definition of gi(x), for any i=1,…,τ. Consider the case of s=2: for any 1≤i<j≤τ, one has
[TABLE]
where the first identity is due to the assumption that DuiDujg(x)=0. Now assume that the assertion holds for any 1≤s≤τ−1, that is,
[TABLE]
Then for any w∈F2τ with wt(w)=s+1, we have
[TABLE]
where the second equality is from the induction on s, and the last equality is deduced by the definition of gi, i=1,2,…,τ, and the induction on s of the cases s=1,2: git(x+ui1)=g(x+ui1)+g(x+ui1+uit)=g(x)+gi1(x)+g(x)+gi1(x)+git(x)=git(x).
2)⇒1): Let ε1=(1,0,…,0),ε2=(0,1,…,0),…,ετ=(0,0,…,1) be the basis of F2τ. Let w=εi. Then by assumption we have gi(x)=Duig(x), i=1,…,τ. For any 1≤i<j≤τ, let w=εi+εj, we have g(x+ui+uj)=g(x)+gi(x)+gj(x), that is, g(x+ui+uj)=g(x)+Duig(x)+Dujg(x)=g(x)+g(x+ui)+g(x+uj). Then g(x)+g(x+ui)+g(x+uj)+g(x+ui+uj)=0, i.e., DuiDujg(x)=0 for any 1≤i<j≤τ. We are done. ∎
4 Generic constructions of vectorial bent and plateaued functions
In this section, we will construct new vectorial bent functions of the form (1) from known vectorial bent functions. At first we give the following theorem.
Theorem 4.1**.**
Let n be an even positive integer and m be a positive divisor of n. Let G(x) be a vectorial bent (n,m)-function, and let g(x)∈Bn. Then H(x)=G(x)+g(x) is a vectorial bent (plateaued) function if and only if for any λ∈F2m∗ such that Tr1m(λ)=1, Gλ(x)+g(x) is a bent (plateaued) Boolean function.
Proof.
For any λ∈F2m∗, we have Hλ(x)=Tr1m(λH(x))=Tr1m(λG(x))+Tr1m(λ)g(x), and thus
[TABLE]
Therefore, by definition H(x) is a vectorial bent (plateaued) (n,m)-function if and only if for all λ∈F2m∗ with Tr1m(λ)=1, Gλ(x)+g(x) is bent (plateaued), since G(x) is vectorial bent.
∎
At a first glance, it would appear that finding such functions G(x) and g(x) satisfying the conditions of Theorem 4.1 might be quite difficult. However, our Corollary 4.4 below shows that, out of reckoning, there are quite a lot of such functions after we obtain Lemma 3.11, in which we establish a link between property (Pτ) and the condition of Construction 7 in [27]. In what follows, let us recall the Construction 7 of [27], in which the authors have a very nice observation on generating new bent functions from known ones.
Let n=2k, and u1,…,uτ be distinct elements of F2n, where τ is an integer with 1≤τ≤k. Let g(x)∈Bn be a bent function whose dual g∗(x) satisfies that g∗(x+i=1∑τwiui)=g∗(x)+i=1∑τwigi(x) for any x∈F2n and for any w=(w1,…,wτ)∈F2τ, where gi(x)∈Bn for any 1≤i≤τ. Let F(X1,…,Xτ) be any reduced polynomial in F2[X1,…,Xτ]. Then by [27, Theorem 8], f(x):=g(x)+F(Tr1n(u1x),Tr1n(u2x)),…,Tr1n(uτx)) is bent, with its dual f∗(x)=g∗(x)+F(g1(x),…,gτ(x)). In other words, using Lemma 3.11, the function g(x) described in [27, Construction 7] is a bent function such that its dual g∗(x) satisfies property (Pτ) with the defining set {u1,…,uτ}. In fact, we have proved the following theorem.
Theorem 4.2**.**
Let n=2k. Let g(x)∈Bn be a bent function such that its dual function g∗(x) satisfies property (Pτ) with the defining set {u1,…,uτ}. Let F(X1,…,Xτ) be any reduced polynomial in F2[X1,…,Xτ]. Then the Boolean function g(x)+F(Tr1n(u1x),Tr1n(u2x)),…,Tr1n(uτx)) is bent, with its dual g∗(x)+F(Du1g∗(x),…,Duτg∗(x)).
Remark 4.3**.**
We have to point out that though the authors in [27] give a nice secondary construction of bent functions from bent functions g(x) whose dual g∗(x) satisfies the condition of the Construction 7 in [27], they do not give any additional insights on this condition. We believe our property (Pτ) gives a quick and effective way to judge whether a given bent function satisfies this condition.
By Theorem 4.1, and Theorem 4.2, we can give a new secondary construction of vectorial bent functions.
Corollary 4.4**.**
Let n=2k be an even positive integer, and m be a positive divisor of n. Let u1,…,uτ∈F2n be distinct, where 1≤τ≤k. Let F(X1,…,Xτ) be a reduced polynomial in F2[X1,…,Xτ]. Assume that G(x) is a vectorial bent (n,m)-function such that for any λ∈F2k with Tr1k(λ)=1, the function Gλ∗(x) satisfies property (Pτ) with the defining set {u1,…,uτ}, then H(x):=G(x)+F(Tr1n(u1x),Tr1n(u2x)),…,Tr1n(uτx)) is a vectorial bent (n,m)-function.
Proof.
By Theorem 4.1, it need only to show that for each λ∈F2m∗ with Tr1m(λ)=1,
[TABLE]
is bent. Since Gλ∗(x) satisfies property (Pτ) with the defining set {u1,…,uτ}, say DuiDujGλ∗(x)=0 for any 1≤i<j≤τ. By Theorem 4.2, Gλ(x)+F(Tr1n(u1x),Tr1n(u2x)),…,Tr1n(uτx)) is bent. ∎
Thanks to Corollary 4.4, we can give a secondary construction of vectorial plateaued functions.
Corollary 4.5**.**
Assuming conditions of Corollary 4.4. Let t be a positive integer. Let Fi(X1,…,Xτ), i=1,…,t, be any reduced polynomials in F2[X1,…,Xτ]. Denote Fi(Tr1n(u1x),…,Tr1n(uτx)) by fi(x) for each i=1,…,t. Then H(x)=(G(x),f1(x),…,ft(x)) is a vectorial plateaued (n,m+t)-function if and only if the (n,t)-function (f1(x),…,ft(x)) is vectorial plateaued.
Proof.
For (λ,v)∈F2m∗×F2t, according to Theorem 4.2 and Corollary 4.4, ⟨(λ,v),H⟩=Gλ+⟨v,(f1,…,ft)⟩ is bent, since ⟨v,(F1,…,Ft)⟩ is also a reduced polynomial in F2[X1,…,Xτ]. Then H is vectorial plateaued if and only if all the components functions ⟨(0,v),H⟩=⟨v,(f1,…,ft)⟩ is plateaued. It means that the (n,t)-function (f1(x),…,ft(x)) is vectorial plateaued. This completes the proof. ∎
5 New infinite families of vectorial bent and plateaued functions
In this section, using the results from the previous section, we will obtain (at least) three classes of new primary constructions of vectorial bent and vectorial plateaued functions. Amongst those vectorial plateaued functions, there are two classes of functions having the maximal number of bent components.
A. ** New infinite families of vectorial bent functions via Kasami function**
Let n=2k be an even positive integer throughout this subsection. Let G(x)=x2k+1. It is well known that G is a vectorial bent (n,k)-function. The dual of its component Gλ(x)=Tr1k(λG(x)), for some λ∈F2k∗, is Gλ∗(x)=Tr1k(λ−1x2k+1)+1 (see [16]).
Now, in order to apply Corollary 4.4, one has to find a set {u1,…,uτ}⊆F2n such that for all λ∈F2k∗ with Tr1k(λ)=1, DuiDujGλ∗(x)=Tr1n(λ−1uiuj)=0 for any 1≤i<j≤τ, where uj:=uj2k. Note that for any λ∈F2k∗ with Tr1k(λ)=1, the element λ−1 can be represented by v+v for a unique set {v,v∣v∈U}, here U={x∈F2n∣xx=1}. Then DuiDujGλ∗(x)=Tr1n((v+v)uiuj)=Tr1n(v(uiuj+uiuj)). Hence DuiDujGλ∗(x)=0 for all λ∈F2k∗ with Tr1k(λ)=1 if and only if Tr1n(v(uiuj+uiuj)=0 for all v∈U. It is easily seen that if uiuj+uiuj=0, i.e., uiuj∈F2k, then the conditions of Corollary 4.4 is automatically satisfied. In particular, let {ϱ1,…,ϱk} be a basis of F2k over F2, and v=1 be an element of U, set ui:=ϱiv,i=1,…,k, then we have uiuj∈F2k for any 1≤i<j≤k.
Theorem 5.1**.**
Let n=2k and τ be positive integers with 1≤τ≤k. Let u1,…,uk be any k pairwise distinct elements in F2n such that uiuj2k∈F2k∗ for any 1≤i<j≤k. Let F(X1,X2,…,Xτ) be any reduced polynomial in F2[X1,X2,…,Xτ] with algebraic degree d, where d is a nonnegative integer. Then H(x)=x2k+1+F(Tr1n(ui1x),Tr1n(ui2x),…,Tr1n(uiτx)) is a vectorial bent function, where {i1,…,iτ}⊆{1,…,k}. Furthermore, if ui1,…,uiτ are linearly
independent over F2 and d≥2, then the algebraic degree of H(x) is equal to d.
Proof.
It need only to show the last assertion. By assumption ui1,…,uiτ are linearly independent over F2, then according to Lemma 2 of [27], the algebraic degree of F(Tr1n(ui1x),Tr1n(ui2x),…,Tr1n(uiτx)) is equal to d. ∎
Corollary 5.2**.**
Conditions are the same with Theorem 5.1. Let Fi(X1,…,Xk), i=1,…,t, be any reduced polynomials in F2[X1,…,Xk], for some positive integer t. Set fi(x):=Fi(Tr1n(u1x)),…,Tr1n(ukx)) for each i=1,…,t. Then H(x)=(x2k+1,f1(x),…,ft(x)) is a vectorial plateaued (n,k+t)-function if and only if the (n,t)-function (f1(x),…,ft(x)) is vectorial plateaued.
Proof.
This can be seen directly from Corollary 4.5 and Theorem 5.1.
∎
It is important and interesting to estimate the number of the bent components of H(x). Note that for any (u,v)∈F2k∗×F2m, ⟨(u,v),H(x)⟩=Tr1k(ux2k+1)+⟨v,(f1(x),…,ft(x))⟩. Therefore, by the fact that ⟨v,(F1,…,Ft)⟩ is also a polynomial over F2 with the variables X1,…,Xk, we have by Theorem 5.1, ⟨(u,v),H⟩ is bent for any u=0. It means that H(x) has at least 2t+k−2t bent components. It is not hard to prove that (or see [30, Theorem 3.2]), the maximal number of bent components for a (2k,k+t)-function is 2t+k−2t. Therefore, H(x) has 2t+k−2t bent components, and ⟨(u,v),H(x)⟩ is bent if and only if u=0. We in fact have proved the following corollary.
Corollary 5.3**.**
With the same notations in Corollary 5.2. For any (u,v)∈F2k∗×F2t, ⟨(u,v),H(x)⟩ is bent if and only if u=0. In particular, H(x) is an (n,t+k)-function with the maximal number of bent components, and for any v∈F2t, ⟨v,(f1(x),…,ft(x))⟩ is not a bent function.
Remark 5.4**.**
With the same notations in Corollary 5.2. Let H(x)=(x2k+1,Tr1n(u1x),Tr1n(u1x)Tr1n(u2x),…,i=1∏kTr1n(uix)). If u1,…,uk are linearly independent over F2, then H(x) is an (n,n)-function of algebraic degree k, and has the maximal number of bent components in the sense of [30, Theorem 3.2], see also [24, Theorem 2]. It is interesting to investigate its cryptographic properties such as APN-ness etc. This will be the topic of our future work.
B. ** New infinite families of vectorial bent functions from Niho exponents
**
Throughout this subsection, n=2k is an even integer, and τ is a positive integer such that 1≤τ≤k. For any a in F2n, denote a2k by a. Consider now the (n,n)-function
[TABLE]
with 1<r<k and gcd(r,k)=1, then by [14, Theorem 2], for any a∈F2n, Ga(x)=Tr1n(aG(x)) is bent if a+a=0. In the following, we first show that G(x) is actually a vectorial bent (n,k)-function, and then use it to generate new vectorial bent (n,k)-functions of the form (1).
Proposition 5.5**.**
Let n=2k, r be positive integers such that gcd(r,k)=1. Then the (n,k)-function G(x)=i=1∑2r−1x(i2k−r+1)(2k−1)+1 is vectorial bent.
Proof.
By [14, Theorem 2], Tr1n(aG(x)) is bent if a+a=0, that is, a∈F2k. Then according to [24, Proposition 3], Trkn(aG(x)) is a vectorial bent (n,k)-function for any a∈F2k. Thus the assertion will become true if we can show that G(x)∈F2k for all x∈F2n. Since if this is the case, let a∈F2n such that a+a=1, then Trkn(aG(x))=G(x)Trkn(a)=G(x) is a vectorial bent (n,k)-function.
Indeed, let di=(2k−1)si+1 with si=i2k−r+1 for i=1,…,2r−1, then for any 1≤i<j≤2r−1 such that i+j=2r, it holds dj≡di⋅2k(mod2n−1), and hence
[TABLE]
Now it is easy to see that G is an (n,k)-function, since x(2k+1)2k−1,xdi+xdi⋅2k=Trkn(xdi)∈F2k for any x∈F2n and 1≤i≤2r−1−1.
∎
Considering the vectorial bent (n,k)-function G(x) described above, for any λ∈F2k∗, we have Gλ(x)=Tr1k(λG(x))=Tr1k(λx(2k+1)2k−1)+Tr1n(λi=1∑2r−1−1x(i2k−r+1)(2k−1)+1). In order to construct new vectorial bent functions of the form (1), one has to calculate the dual Gλ∗(x) for each λ∈F2k∗.
Let λ=1, then Gλ(x)=Tr1k(x(2k+1)2k−1) +
Tr1n(i=1∑2r−1−1x(i2k−r+1)(2k−1)+1) which is exactly the Leander-Kholosha’s class of bent functions (see [13]). Take any u∈F2n with u+u=1. Then it has been shown the dual function G1∗(x) of G1(x) is given by
[TABLE]
where 1/(2r−1) is interpreted modulo 2k−1, say it is a positive integer s such that (2r−1)⋅s≡1(mod2k−1) (see [1, Theorem 1]). Let t=2r−1−1, dt=(2k−1)(t2k−r+1)+1. In [14, Proposition 3], the authors have shown that gcd(dt,2n−1)=1, and for each λ∈F2k∗, there exists a unique element δ∈F2n such that λ=δdt, and Gλ(x)=G1(δx). Here, one can see that δ∈F2k.
Now we are in position to give the dual Gλ∗(x) of Gλ(x) for each λ∈F2k∗.
Proposition 5.6**.**
Let G(x) be the vectorial bent (n,k)-function described above. Then Gλ∗(x)=G1∗(δ−1x) for each λ∈F2k∗, where δ is the unique element in F2n such that λ=δdt, dt=2r−1−1. In particular, for any a,b∈F2k∗, DaDbGλ∗(x)=0.
Proof.
We begin our proof from two bent functions g,h∈Bn satisfying that g(x)=h(δx) for some δ∈F2n∗. We will obtain that h∗(x)=g∗(δx), and then the first assertion holds true when we take g(x)=Gλ(x),h(x)=G1(x). Let a∈F2n, we have
[TABLE]
It follows that 2k(−1)h∗(a)=2k(−1)g∗(δa) for any a∈F2n, and hence h∗(a)=g∗(δa). Note that by the proof of Theorem 11 in [16], one has DaDbG1∗(x)=0 for any a,b∈F2k∗. Then DaDbGλ∗(x)=DaDbG1∗(δ−1x)=Dδ−1aDδ−1bG1∗(y)=0 with y=δ−1x, since δ∈F2k∗ by the fact λ∈F2k∗, λ=δdt, gcd(dt,2n−1)=1. ∎
Theorem 5.7**.**
Let {u1,…,uk} be a basis of F2k over F2, and G(x)=i=1∑2r−1x(i2k−r+1)(2k−1)+1 with r>1, gcd(r,k)=1. Let F(X1,X2,…,Xτ) be any reduced polynomial in F2[X1,X2,…,Xτ] with algebraic degree d. Then H(x)=G(x)+F(Tr1n(ui1x),Tr1n(ui2x),…,Tr1n(uiτx)) is a vectorial bent (n,k)-function, where {i1,…,iτ}⊆{1,…,k}. Furthermore, if d=k, and the algebraic degree of G is not equal to k, then H(x) has algebraic degree k.
Proof.
To show the first assertion, it needs only to show that DuiDujGλ∗(x)=0 for all λ∈F2k∗ satisfying Tr1k(λ)=1 and any 1≤i<j≤k. However, this can be seen from Proposition 5.6. Noting that ui1,…,uiτ are linearly independent over F2, we have that the algebraic degree of the univariate function F(Tr1n(ui1x),Tr1n(ui2x),…,Tr1n(uiτx)) is equal to d by Lemma 2 of [27]. However, for any vectorial bent function, its algebraic degree is at most k, hence the last assertion follows from the fact that the algebraic degree d(H) of H is equal to max(d(G),d)=k. ∎
Corollary 5.8**.**
With the same conditions of Theorem 5.7. Let t be a positive integer. Let Fi(X1,…,Xk), i=1,…,t, be any reduced polynomials in F2[X1,…,Xk]. Set fi(x):=Fi(Tr1n(u1x)),…,Tr1n(ukx)) for each i=1,…,t. Then H(x)=(i=1∑2r−1x(i2k−r+1)(2k−1)+1,f1(x),…,ft(x)) is a vectorial plateaued (n,k+t)-function if and only if the (n,t)-function (f1(x),…,ft(x)) is vectorial plateaued. In particular, if k>2 and fi is a quadratic function for each i=1,…,t, then H(x) is a non-quadratic vectorial plateaued function.
Proof.
The first assertion can be seen from Corollary 4.5 and Theorem 5.7. We need only to show the last assertion. It is well known that quadratic vectorial functions are plateaued, for instance see [7]. Since r>1 and k>2, the algebraic degree of H is greater than 2. Now, one can conclude that H(x) is a non-quadratic vectorial plateaued function. ∎
Remark 5.9**.**
With similar arguments as in Corollary 5.3, one can prove that the function H(x) described above is a vectorial function with maximal number of bent components.
C. ** New infinite families of vectorial bent functions from Gold-Like monomial functions
**
Throughout this subsection, n=4k is a positive integer with k≥2. Mesnager [16] pointed out that the monomial function Tr1n(λx2k+1) is self-dual bent for any λ∈F2n satisfying λ+λ23k=1. Inspired by this work, we consider in this subsection the (n,n)-function x↦x2k+1. Note that in [29, Theorem 3] the authors have shown that for a∈F2n∗, Trkn(ax2k+1) is a vectorial bent (n,k)-function if and only if a∈⟨ϱ2k+1⟩, where ϱ is a primitive element of F2n, ⟨a⟩ is the cyclic subgroup of F2n∗ generated by a. Denote U={x∈F22k∣x2k+1=1}. Let ω=ϱ(2k−1)(22k+1). Then it can be seen that ω∈U\{1}⊆F22k, ω∈⟨ϱ2k+1⟩, and ω+ω2k=0. Let G(x)=Trk4k(ωx2k+1). Thus, G is a vectorial bent (n,k)-function by Theorem 3 of [29].
Now, in order to construct vectorial bent functions of the form (1), firstly one has to determine the dual Gλ∗(x) of Gλ(x)=Tr1k(λTrk4k(ωx2k+1))=Tr1n(λωx2k+1) for all λ∈F2k∗ such that Tr1k(λ)=1. We need the following lemma which gives the dual Gλ∗(x) for all λ∈F2k∗.
Lemma 5.10**.**
With the same notations above. Let λ0=(w+w2k)−1. Then λ0∈F2k∗, Tr1k(λ0)=1, and Gλ0(x) is a self-dual bent function. For any λ∈F2k∗, let δ be the unique element in F2k∗ such that δ2k+1=λλ0−1. Then Gλ∗(x)=Gλ0(δ−1x). In particular, for any a,b∈F22k∗ satisfying ab2k∈F2k, DaDbGλ∗(x)=0 for all λ∈F2k∗ such that Tr1k(λ)=1.
Proof.
Since ω∈U\{1}⊆F22k\F2k, we have w+w2k=0, λ0=(w+w2k)−1∈F2k∗, and Tr1k(λ0)=1. Note that for λ∈F2n, λ+λ23k=1 is equivalent to λ2k+λ=1. For those λ, Mesnager has showed that Tr1n(λx2k+1) is a self-dual bent function [16, Lemma 23]. Now, λ0ω+(λ0ω)2k=λ0(ω+ω2k)=1. Therefore, Gλ0(x)=Tr1n(λ0ωx2k+1) is a self-dual bent function. Note that gcd(2k+1,2k−1)=1, for a given λ∈F2k∗, there exists a unique element δ∈F2k∗ such that δ2k+1=λλ0−1. Then we have Gλ(x)=Tr1n(λωx2k+1)=Tr1n(λλ0−1λ0ωx2k+1)=Tr1n(λ0ω(δx)2k+1)=Gλ0(δx). By similar arguments as in Proposition 5.6 and the fact that Gλ0∗(x) is self-dual, we have Gλ∗(x)=Gλ0∗(δ−1x)=Gλ0(δ−1x). Note that for any a,b∈F2n, DaDbGλ∗(x)=DaDbGλ0(δ−1x)=Tr1n(λ02λ−1ω(a2kb+ab2k)). Thus, if ab2k∈F2k, then DaDbGλ∗(x)=0. We are done. ∎
Theorem 5.11**.**
Let n=4k with k≥2 and τ be an integer such that 1≤τ≤k. Let {u1,…,uk}⊆F22k∗ such that uiuj2k∈F2k∗ for any 1≤i<j≤k. Let F(X1,X2,…,Xτ) be any reduced polynomial in F2[X1,X2,…,Xτ] with algebraic degree d. Then H(x)=Trkn(ωx2k+1)+F(Tr1n(ui1x),…,Tr1n(uiτx)) is a vectorial bent (n,k)-function, where ω is a generator of the cyclic group U={x∈F22k∣x2k+1=1}, and {i1,…,iτ}⊆{1,…,k}. Furthermore, if u1,…,uk are linearly independent over F2 and d≥2, then H(x) has algebraic degree d.
Remark 5.12**.**
Let the notations be defined in Theorem 5.11. Let {v1,…,vk} be a basis of F2k over F2 and ς be any element in U\{1}. Set ui:=viς, i=1,…k, it is clear that uiuj2k∈F2k for any 1≤i<j≤k. This means that we have many choices of ui′s in Theorem 5.11 to get the desired vectorial bent function.
Corollary 5.13**.**
Assuming conditions of Theorem 5.11, and t a positive integer. Let Fi(X1,…,Xk), i=1,…,t, be any reduced polynomials in F2[X1,…,Xk]. Set fi(x):=Fi(Tr1n(u1x)),…,Tr1n(ukx)) for each 1≤i≤t. Then H(x)=(x2k+1,f1(x),…,ft(x)) is a vectorial plateaued (n,k+t)-function if and only if the (n,t)-function (f1(x),…,ft(x)) is vectorial plateaued.
Proof.
This can be seen from Corollary 4.5 and Theorem 5.11. ∎
Remark 5.14**.**
With similar arguments as in Corollary 5.13, one has that the function H(x) described above is a vectorial function with maximal number of bent components.
6 Concluding Remarks
In this paper, we proposed a generic method to construct vectorial bent (plateaued) functions via the second-order derivatives, and obtained (at least) three infinite families of vectorial bent (plateaued) from the following three classes of (n,n)-functions: G1(x)=x2k+1 with n=2k; G2(x)=i=1∑2r−1x(i2k−r+1)(2k−1)+1 with n=2k, 1<r<k and gcd(r,k)=1; G3(x)=x2k+1 with n=4k. In particular, the generic construction can produce vectorial bent functions with high algebraic degrees and vectorial plateaued functions having the maximal number of bent components.
Bibliography30
The reference list from the paper itself. Each links out to its DOI / PubMed record.
1[1] L. Budaghyan, C. Carlet, T. Helleseth, A. Kholosha, S. Mesnager, Further results on Niho bent functions , IEEE Transactions on Information Theory, vol. 58, no. 11, pp. 6979-6985, 2012.
2[2] L. Budaghyan, C. Carlet, CCZ-equivalence of bent vectorial functions and related constructions , Designs, Codes, and Cryptography, vol. 59, no.1-3, pp. 69-87, 2011.
3[3] A. Canteaut and P. Charpin, Decomposing bent functions , IEEE Transactions on Information Theory, vol. 49, no. 8, pp. 2004-2019, 2003.
4[4] C. Carlet, On bent and highly nonlinear balanced/resilient functions and their algebraic immunities , in AAECC (Lecture Notes in Computer Science), vol. 3857, M. P. C. Fossorier, H. Imai, S. Lin, and A. Poli, Eds. New York, NY, USA: Springer-Verlag, pp. 1-28, 2006.
5[5] C. Carlet, S. Mesnager, On the construction of bent vectorial functions . International Journal of Information and Coding Theory, vol. 1, no. 2, pp. 133-148, 2010.
6[6] C. Carlet, S. Mesnager, On Dillon’s class H of bent functions, Niho bent functions and o-polynomials , Journal of Combinatorial Theory, Series A, vol. 118, no. 8, pp. 2392-2410, 2011.
7[7] C. Carlet, Boolean and vectorial plateaued functions and APN functions , IEEE Transactions on Information Theory, vol. 61, no. 11, pp. 6272-6289, 2015.
8[8] C. Carlet, P. Charpin, and V. Zinoviev, Codes, bent functions and permutations suitable for DES-like cryptosystems , Designs, Codes and Cryptography, vol. 15, no. 2, pp. 125-156, 1998.