Plateaued Functions

From Boolean

Background and Definition

A Boolean function f:𝔽2n→𝔽2 is said to be plateaued if its Walsh transform takes at most three distinct values, viz. 0 and Β±πœ‡ for some positive ineger πœ‡ called the amplitude of 𝑓.

This notion can be naturally extended to vectorial Boolean functions by applying it to each component. More precisely, if 𝐹 is an (𝑛,π‘š)-function, we say that 𝐹 is plateaued if all its component functions 𝑒⋅𝐹 for 𝑒≠0 are plateaued. If all of the component functions are plateaued and have the same amplitude, we say that 𝐹 is plateaued with single amplitude.

The characterization by means of the derivatives below suggests the following definition: a v.B.f. 𝐹 is said to be strongly-plateuaed if, for every π‘Ž and every 𝑣, the size of the set {bβˆˆπ”½2n:DaDbF(x)=v} does not depend on π‘₯, or, equivalently, the size of the set {bβˆˆπ”½2n:DaF(b)=DaF(x)+v} does not depend on π‘₯.

Equivalence relations

The class of functions that are plateaued with single amplitude is CCZ-invariant.

The class of plateaued functions is only EA-invariant.

Relations to other classes of functions

All bent and semi-bent Boolean functions are plateaued.

Any vectorial AB function is plateaued with single amplitude.

Constructions of Boolean plateaued functions

Primary constructons

Generalization of the Maiorana-MacFarland Functions [1]

The Maiorana-MacFarland class of bent functions can be generalized into the class of functions fΟ•,h of the form

fΟ•,h(x,y)=xβ‹…Ο•(y)+h(y)

for xβˆˆπ”½2r,yβˆˆπ”½2s, where π‘Ÿ and 𝑠 are any positive integers, 𝑛 = π‘Ÿ + 𝑠, Ο•:𝔽2s→𝔽2r is arbitrary and h:𝔽2s→𝔽2 is any Boolean function.

The Walsh transform of fΟ•,h takes the value

WfΟ•,h(a,b)=2rβˆ‘yβˆˆΟ•βˆ’1(a)(βˆ’1)bβ‹…y+h(y)

at (π‘Ž,𝑏). If πœ‘ is injective, resp. takes each value in its image set two times, then fΟ•,h is plateaued of amplitude 2π‘Ÿ, resp. 2π‘Ÿ+1.

Characterization of Plateaued Functions [2]

Characterization by the Derivatives

Using the fact that a Boolean function 𝑓 is plateaued if and only if the expression βˆ‘a,bβˆˆπ”½2n(βˆ’1)DaDbf(x) does not depend on xβˆˆπ”½2n, one can derive the following characterization.

Let 𝐹 be an (𝑛,π‘š)-function. Then:

  • 𝐹 is plateuaed if and only if, for every vβˆˆπ”½2m, the size of the set
{(a,b)∈(𝔽2n)2:DaDbF(x)=v}

does not depend on x;

  • 𝐹 is plateaued with single amplitude if and only if the size of the set depends neither on x, nor on vβˆˆπ”½2m for vβ‰ 0.

Moreover:

  • for every 𝐹, the value distribution of DaDbF(x) equals that of DaF(b)+DaF(x) when (a,b) ranges over (𝔽2n)2;
  • if two plateaued functions 𝐹,𝐺 have the same distribution, then all of their component functions uβ‹…F,uβ‹…G have the same amplitude.

Power Functions

Let F(x)=xd. Then, for every $v,x,\lambda \in \mathbb{F}_{2^n}</math> with Ξ»β‰ 0, we have

|{(a,b)βˆˆπ”½2n2:DaF(b)+DaF(x)=v}|=|{(a,b)βˆˆπ”½2n2:DaF(b)+DaF(x/Ξ»)=v/Ξ»d}|.

Then:

  • 𝐹 is plateaued if and only if, for every vβˆˆπ”½2n, we have
|{(a,b)βˆˆπ”½2n2:DaF(b)+DaF(1)=v}|=|{(a,b)βˆˆπ”½2n2:DaF(b)+DaF(0)=v}|;
  • 𝐹 is plateaued with single amplitude if and only if the size above does not, in addition, depend on vβ‰ 0.

Functions with Unbalanced Components

Let 𝐹 be an (𝑛,π‘š)-function. Then 𝐹 is plateuaed with all components unbalanced if and only if, for every v,xβˆˆπ”½2n, we have

|{(a,b)∈(𝔽2n)2:DaDbF(x)=v}|=|{(a,b)∈(𝔽2n)2:F(a)+F(b)=v}|.

Moreover, 𝐹 is plateaued with single amplitude if and only if this value does not, in addition, depend on v for vβ‰ 0.

Strongly-Plateaued Functions

A Boolean function is strongly-plateaued if and only if its partially-bent. A v.B.f. is strongly-plateaued if and only if all of its component functions are partially-bent. In particular, bent and quadratic Boolean and vectorial functions are strongly-plateaued.

The image set Im(DaF) of any derivative of a strongly-plateaued function F is an affine space.

Characterization by the Auto-Correlation Functions

Recall that the autocorrelation function of a Boolean function f is defined as Ξ”f(a)=βˆ‘xβˆˆπ”½2n(βˆ’1)f(x)+f(x+a).

An 𝑛-variable Boolean function 𝑓 is plateaued if and only if, for every xβˆˆπ”½2n, we have

2nβˆ‘aβˆˆπ”½2nΞ”f(a)Ξ”f(a+x)=(βˆ‘aβˆˆπ”½2nΞ”f2(a))Ξ”f(x).

An (𝑛,π‘š)-function 𝐹 is plateaued if and only if, for every xβˆˆπ”½2n,uβˆˆπ”½2m, we have

2nβˆ‘aβˆˆπ”½2nΞ”uβ‹…F(a)Ξ”uβ‹…F(a+x)=(βˆ‘aβˆˆπ”½2nΞ”uβ‹…F2(a))Ξ”uβ‹…F(x).

Furthermore, 𝐹 is plateaued with single amplitude if and only if, for every xβˆˆπ”½2n,uβˆˆπ”½2m, we have

βˆ‘aβˆˆπ”½2nΞ”uβ‹…F(a)Ξ”uβ‹…F(a+x)=ΞΌ2Ξ”uβ‹…F(x).

Alternatively, 𝐹 is plateuaed if and only if, for every x,vβˆˆπ”½2n, we have

2n|{(a,b,c)∈(𝔽2n)3:F(a)+F(b)+F(c)+F(a+b+c+x)=v}|=|{(a,b,c,d)∈(𝔽2n)4:F(a)+F(b)+F(c)+F(a+b+c)+F(d)+F(d+x)=v}|.

Characterization by the Means of the Power Moments of the Walsh Transform

First Characterization

A Boolean function f:𝔽2n→𝔽2 is plateuaed if and only if, for every 0β‰ Ξ±βˆˆπ”½2n, we have

βˆ‘wβˆˆπ”½2nWf(w+Ξ±)Wf3(w)=0.

An (𝑛,π‘š)-function 𝐹 is plateuaed if and only if for every uβˆˆπ”½2m and 0β‰ Ξ±βˆˆπ”½2n, we have

βˆ‘wβˆˆπ”½2nWF(w+Ξ±,u)WF3(w,u)=0.

Furthermore, 𝐹 is plateaued with single amplitude if and only if, in addition, the sum βˆ‘wβˆˆπ”½2nWF4(w,u) does not depend on u for uβ‰ 0.

Second Characterization

A Boolean function f:𝔽2n→𝔽2 is plateuaed if and only if, for every bβˆˆπ”½2, we have

βˆ‘aβˆˆπ”½2Wf4(a)=2n(βˆ’1)f(b)βˆ‘aβˆˆπ”½2n(βˆ’1)aβ‹…bWf3(a).

An (𝑛,π‘š)-function 𝐹 is plateuaed if and only if, for every bβˆˆπ”½2n and every uβˆˆπ”½m, we have

βˆ‘aβˆˆπ”½2nWF4(a,u)=2n(βˆ’1)uβ‹…F(b)βˆ‘aβˆˆπ”½2n(βˆ’1)aβ‹…bWF3(a,u).

Moreover, 𝐹 is plateaued with single amplitude if and only if the two sums above do not depend on 𝑒 for uβ‰ 0.

Third Characterization

Any Boolean function 𝑓 in n variables satisfies

(βˆ‘aβˆˆπ”½2nWf4(a))2≀22n(βˆ‘aβˆˆπ”½2nWf6(a)),

with equality if and only if 𝑓 is plateuaed.

Any (𝑛,π‘š)-function 𝐹 satisfies

βˆ‘uβˆˆπ”½2m(βˆ‘aβˆˆπ”½2nWF4(a,u))2≀22nβˆ‘uβˆˆπ”½2m(βˆ‘aβˆˆπ”½2nWF6(a,u)),

with equality if and only if 𝐹 is plateuaed.

In addition, every (𝑛,π‘š)-function satisfies

βˆ‘uβˆˆπ”½2mβˆ‘aβˆˆπ”½2nWF4(a,u)≀2nβˆ‘uβˆˆπ”½2mβˆ‘aβˆˆπ”½2nWF6(a,u),

with equality if and only if 𝐹 is plateuaed.

Characterization of APN among Plateaued Functions

Characterization by the Derivatives

One very useful property of quadratic functions which extends to plateaued functions is that it suffices to consider the number of solutions to the differential equation DaF(x)=DaF(0) in order to decided the APN-ness of a given function 𝐹. More precisely, a plateuaed (𝑛,𝑛) function 𝐹 is APN if and only if the equation

F(x)+F(x+a)=F(0)+F(a)

has at most two solutions for any 0β‰ aβˆˆπ”½2n.

Characterization by the Walsh Transform

Suppose 𝐹 is a plateaued (𝑛,𝑛) function with F(0)=0. Then 𝐹 is APN if and only if

|{(x,b)βˆˆπ”½2n2:F(x)+F(x+b)+F(b)=0}|=3β‹…2nβˆ’2,

or, equivalently,

βˆ‘aβˆˆπ”½2n,uβˆˆπ”½2nβˆ—WF3(a,u)=22n+1(2nβˆ’1).


Any (𝑛,𝑛)-function satisfies the inequality

3β‹…23nβˆ’22n+1β‰€βˆ‘uβˆˆπ”½2nβˆ‘aβˆˆπ”½2nWF6(a,u),

with equality if and only if 𝐹 is APN plateaued.

If we denote by 2Ξ»u the amplitude of the component function uβ‹…F of a given plateuaed function F, then 𝐹 is APN if and only if

βˆ‘0β‰ uβˆˆπ”½2n22Ξ»u≀2n+1(2nβˆ’1).

Functions with Unbalanced Components

Let 𝐹 be an (𝑛,𝑛)-plateaued function with all components unbalanced. Then

|{(a,b)∈(𝔽2n)2:aβ‰ b,F(a)=F(b)}|β‰₯2β‹…(2nβˆ’1),

with equality if and only if 𝐹 is APN.

  1. ↑ Camion P, Carlet C, Charpin P, Sendrier N. On Correlation-immune functions. InAdvances in Cryptologyβ€”CRYPTO’91 1992 (pp. 86-100). Springer Berlin/Heidelberg.
  2. ↑ Carlet C. Boolean and vectorial plateaued functions and APN functions. IEEE Transactions on Information Theory. 2015 Nov;61(11):6272-89.