Contents lists available atScienceDirect
Discrete Applied Mathematics
journal homepage:www.elsevier.com/locate/dam
A new characterization of group action-based perfect nonlinearity
Laurent Poinsot
∗Laboratoire d’Informatique de l’Université Paris-Nord, UMR CNRS 7030, Institut Galilée, Avenue J. B. Clément, 93430 Villetaneuse, France
a r t i c l e i n f o
Article history:
Received 7 February 2006
Received in revised form 15 January 2009 Accepted 7 February 2009
Available online 5 March 2009 Keywords:
Bent functions Perfect nonlinearity Finite Abelian groups Group actions G-perfect nonlinearity Hermitian spaces
a b s t r a c t
The left-regular multiplication is explicitly embedded in the notion of perfect nonlinearity.
But there exist many other group actions. By replacing translations by another group action the new concept of group action-based perfect nonlinearity has been introduced. In this paper we show that this generalized concept of nonlinearity is actually equivalent to a new bentness notion that deals with functions defined on a finite Abelian groupGthat acts on a finite setXand with values in the finite-dimensional vector space of complex-valued functions defined onX.
©2009 Elsevier B.V. All rights reserved.
1. Introduction
The DES cryptosystem seems to be vulnerable to a differential attack [1] unless the system is designed so that the difference of outputs from the S-boxes is ‘‘balanced’’ by using highly nonlinear Boolean functions. Among these functions, perfect nonlinear ones [6] have been adopted by the designers of the AES. This well-known cryptographic concept hides the assumption that the internal operation considered is the modulo-2 sum. But there are many other possible choices to operate on bit strings, other group actions on the Abelian 2-groupZm2. Then the notion of perfect nonlinearity can naturally be extended by using other group actions. Actually if we consider two finite Abelian groupsGandHsuch thatGacts on a finite nonempty setX, a functionf
:
X→
His calledG-perfect nonlinear [9,10] if for all nonzeroα ∈
Gthe ‘‘difference’’(also called ‘‘derivative’’ seeDefinition 15)x
7→
f(α ·
x) −
f(
x)
, whereα ·
xis the action ofα
onx∈
X, is balanced, or in other words, its values are uniformly distributed overH. So this is exactly the notion of perfect nonlinearity in the finite Abelian group setting where individual translationsβ 7→ α + β
have been substituted by the ‘‘actions’’x7→ α ·
x.In the traditional setting, perfect nonlinearity is closely related to bent functions [4,5,12]: a function
φ :
G→
Cis called bent if the magnitude of its discrete Fourier transform is a constant equal to|
G|
, the cardinality of the (finite Abelian) groupG. In this paper we present a very natural way to extend this definition by consideringH-valued rather thanC-valued functions (defined onG) whereHis a Hermitian space,i.e., a finite-dimensional complex vector space equipped with an inner-product: such a functionφ
is calledHermitian bentif the square of the norm (that comes from the inner-product) of the vector inHcorresponding to the Fourier transform of each component functions ofφ
is a constant equal to|
G|
. In other words, we replace the complex modulus by the norm ofHwith respect to its inner-product.Finally we show thatG-perfect nonlinearity can be characterized in terms of Hermitian bentness for a particular vector spaceH. More formally we prove that a functionf
:
X→
HisG-perfect nonlinear (whereGacts onX) if and only if for all nontrivial characterχ
ofH, the mapφ(χ ◦
f) :
G→
C[
X]
, whereC[
X]
is the vector space ofC-valued functions defined on X, which is defined forα ∈
Gbyx7→ χ ◦
f(α ·
x) ∈
C[
X]
, is Hermitian bent.∗Tel.: +33 4 94 14 25 66; fax: +33 1 48 26 07 12.
E-mail address:[email protected].
0166-218X/$ – see front matter©2009 Elsevier B.V. All rights reserved.
doi:10.1016/j.dam.2009.02.001
2. Bentness and perfect nonlinearity: The classical approach
The concept of bentness was originally and independently introduced by Dillon [4] and Rothaus [12]. A functionf
:
Zm2→
Z2isbentif for all nonzeroα
inZm2,X
x∈Zm2
( −
1)
f(x)⊕α·x= ±
2m2 (1)where ‘‘
⊕
’’ denotes the modulo-2 sum and ‘‘·
’’ the dot-product ofZm2.Allowing groups to be more general than the simple Abelian 2-groups, Logachev et al., [5] generalized this notion. In order to understand it, we need to recall the theory of characters and the definition of the (discrete) Fourier transform.
By convention, whenGis an additive (resp. multiplicative) group, its identity element is denoted by 0G(resp. 1G). The neutral element for the multiplication law of a unitary ringAis also denoted by 1A.
LetGbe a finite Abelian group. ThecharactersofGare the group homomorphisms fromGto the unit circleSof the complex fieldC. When equipped with the point-wise multiplication of functions, the set of all charactersbGis a group isomorphic to Gitself. In the remainder of this contribution, we always suppose some isomorphism fromGtobGto be fixed and we denote by
χ
Gαthe image ofα ∈
GinbGby this isomorphism.Now let
φ :
G→
C. ItsFourier transformis the mapbφ
defined as bφ :
G→
Cα 7→
Xx∈G
φ(
x)χ
Gα(
x).
(2)Definition 1. LetGbe a finite Abelian group. A function
φ :
G→
Sis called bent (with respect to the theory of Logachev et al.) if for all nonzeroα ∈
G,|b φ(α) |
2= |
G|
(3)where
|
z|
denotes the complex modulus ofz∈
Cand|
G|
is the cardinality ofG.In what follows, we use the convenient notationG∗to denote the set of all nonidentity elements of a groupG.
This notion of bentness is closely related to the concept of perfect nonlinearity introduced by Nyberg [6].
Definition 2. LetGandH be two finite groups (respectively in multiplicative and additive representations). A function f
:
G→
His perfect nonlinear if for allα ∈
G∗and for allβ ∈
H,|{
x∈
X|
f(α
x) −
f(
x) = β }| = |
G|
|
H| .
(4)Recently, Carlet et al., [2] and Pott [11] discovered a characterization of bentness in the Abelian groups setting in terms of bent functions that generalizes a classical result of Dillon.
Theorem 3.Let G and H be two finite Abelian groups. A map f
:
G→
H is perfect nonlinear if and only if for allβ ∈
H∗, the mapχ
Hβ◦
f:
G→
Sis bent.3. Bentness and perfect nonlinearity: The group actions approach
Embedded in the definition of perfect nonlinearity is the left-regular action of a groupGon itself by multiplication. This kind of operation is a particular instance of group actions. So it is possible to refine the notion of perfect nonlinearity (and, by duality through the Fourier transform, of bentness) as it has been already done in [9,10].
LetGbe a group andX a nonempty set. Agroup actionofGonXis a group homomorphismΦfromGtoS
(
X)
, the symmetric group ofX. It is calledfaithfulwhenΦis an injective map. Instead of writing ‘‘Φ(α)(
x)
’’ for(α,
x) ∈
G×
X, we use the convenient notation ‘‘α ·
x’’.The action ofGon itself by translation (or multiplication) is the group action used in the definitions of perfect nonlinearity and bentness (by duality). But one can naturally replace it by any group action.
Definition 4. Let G be a finite group acting faithfully on a finite nonempty set X and H a finite group in additive representation. A functionf
:
X→
His calledG-perfect nonlinear if for allα ∈
G∗and for allβ ∈
H,|{
x∈
X|
f(α ·
x) −
f(
x) = β }| = |
X|
|
H| .
(5)If the group action is not faithful then there exists at least one
α ∈
G∗such that for allx∈
X,α ·
x=
xand then no function fromXtoHcan beG-perfect nonlinear (except in some trivial cases:GorHis the trivial group{
0}
).In [9,10], we show the following characterization ofG-perfect nonlinearity.
Theorem 5. Let G and H be two finite Abelian groups. Suppose that G acts faithfully on a finite nonempty set X . A map f
:
X→
H is G-perfect nonlinear if and only if for allβ ∈
H∗and for allα ∈
G,1
|
X|
Xx∈X
| (χ
\Hβ◦
f(x))(α) |
2= |
G|
(6)where for each x
∈
X , we have f(x):
G→
Hα 7→
f(α ·
x).
(7)Now let us introduce the concept ofG-bentness.
Definition 6. LetGbe a finite Abelian group acting faithfully on a finite nonempty setX. Let
φ :
X→
S. The mapφ
is called G-bent if for allα ∈
G∗,1
|
X|
Xx∈X
|d φ
(x)(α) |
2= |
G|
(8)with for eachx
∈
X,φ
(x):
G→
Sα 7→ φ(α ·
x).
(9)Informally, according to this definition, we can say that a map isG-bent if the sequence of functions
{ φ
(x)}
x∈XfromGtoSis bent in average over allx∈
X.Then using the notion ofG-bentness, we can rewriteTheorem 5in a form similar toTheorem 3.
Theorem 7. Let G and H be two finite Abelian groups. Suppose that G acts faithfully on a finite nonempty set X . A map f
:
X→
H is G-perfect nonlinear if and only if for allβ ∈
H∗, the mapχ
Hβ◦
f:
X→
Sis G-bent.Note that in [3,7], we have proved the existence of aG-perfect nonlinear functionf
:
X→
Hsuch that there exists at least onex0∈
Xfor whichf(x0):
G→
His not classical perfect nonlinear: we usedH=
Z2,G=
Zm2 andX=
Z2m2 +nwhere mandnare both odd numbers andGacts by translations on the firstmcopies ofZ2inXand trivially on the otherm+
n copies; due to the chosen parameters, no (classical) bent functions can exist fromGorXtoZ2(for more details see in [3] the‘‘hyperplane construction’’ theorem 4.5, corollary 4.6 and the discussion which follows). It ensures the fact that the group action-based and the traditional versions of perfect nonlinearity are different.
In this paper, we present a second characterization ofG-perfect nonlinearity in terms of a new concept calledHermitian bentness.
4. Hermitian bentness
4.1. Component-wise Fourier transform
In this fourth section,Gis a finite Abelian group (in a multiplicative representation) andHis a finite-dimensional complex vector space equipped with any inner-product
h ., . i
H(linear in the first variable and anti-linear in the second variable), i.e., His a Hermitian space. Its dimension overCas a vector space is denoted by dimC(
H)
. ThenormofHwith respect to the inner-product is defined foru∈
Has the non-negative real numberk
uk
Hsuch thatk
uk
2H= h
u,
ui
H.
(10)We fixBas an orthogonal basis (with respect to
h ., . i
H) ofH(then for every(
e,
e0) ∈
B2,h
e,
e0i
H=
0 if and only ife6=
e0butk
ek
His not necessarily equal to 1, or in other words, the basis is not supposed to be orthonormal) and we use it to define a component-wise multiplication. For(
u, v) ∈
H2, we haveu
· v =
Xe∈B
ue
v
ee (11)withu
=
Pe∈Bueeand
v =
Pe∈B
v
eethe decompositions ofuandv
in the basisB.Equipped with this multiplicationHbecomes a unitary commutative ring (the unit is 1H
=
Pe∈Be). It is obviously not a field but the multiplicative group of invertible elements ofHis
{
u∈
H|∀
e∈
B,
ue6=
0}
and the inverse of an elementu of this set is simplyu−1=
Pe∈Bu−e1e.
The(component-wise) conjugateofu
∈
His given byu=
Pe∈Buee. Using conjugation and multiplication overH, we also define acomponent-wise normofu
∈
Hasu·
u=
Pe∈B
|
ue|
2e. This ‘‘norm’’ can be connected to the classical norm.h
u·
u,
1Hi
H=
* X
e∈B
|
ue|
2e,
Xe0∈B
e0 +
H
1His written as X
e0∈B
e0
!
=
Xe∈B
|
ue|
2Xe0∈B
h
e,
e0i
H=
Xe∈B
|
ue|
2k
ek
2H(sinceBis an orthogonal basis)
= k
uk
2H.
(12)
Finally we define theunit sphereofHby
S
(
H) = {
u∈
H|h
u·
u,
1Hi
H=
1} = {
u∈
H|k
uk
2H=
1} .
(13) In particular ifBis an orthonormal basis thene∈
S(
H)
whenevere∈
B.Our objective is to introduce a notion of bentness for functions defined on the (finite Abelian) groupGand with values inH, thus we need to define a Fourier transform to deal with this kind of maps.
Definition 8. The component-wise Fourier transform of
φ :
G→
His defined as bφ :
G→
Hα 7→
Xe∈B
φ
be(α)
e (14)where
φ
eis the component function with respect toe,i.e., for eachx∈
Gφ
e(
x) = (φ(
x))
e and in particularφ(
x) =
Xe∈B
φ
e(
x)
e.
(15)One can note that for eache
∈
B, by uniqueness of a decomposition inB,(
bφ)
e= (φ
de)
. This relation explains the abuse of notation used to denote this component-wise Fourier transform. IfHreduces toC, classical and component-wise versions of the Fourier transform are identical.The component-wise Fourier transform has many properties that come from the discrete Fourier transform. For instance, we have for
α ∈
Gandφ :
G→
H,bb
φ(α) = |
G| φ( − α) .
(16) We can prove it by using the same well-known similar relation for the discrete Fourier transform on each component functions ofφ
and the relation(
bφ)
e= (φ
de)
. From this equality and the inversion formula of the discrete Fourier transform, we deduce theinversion formulain the component-wise setting.Proposition 9. Let
φ :
G→
H. We have for each x∈
G,φ(
x) =
1|
G|
Xe∈B
X
α∈G
φ
be(α)χ
Gα(
x)
e=
1|
G|
Xα∈G
b
φ(α) · χ
Gα(
x)
1H.
(17)This transform also satisfies the Parseval equation. In order to show this we first introduce thecomponent-wise convolutional productof
(φ, ψ) ∈ (
HG)
2. It is defined forα ∈
Gby(φ ? ψ)(α) =
Xe∈B
(φ
e∗ ψ
e)(α)
e (18)where the symbol ‘‘
∗
’’ denotes the classical (one-dimensional) convolutional product defined for(
f,
g) ∈ (
CG)
2by(
f∗
g)(α) =
Xx∈G
f
(
x)
g(
x−1α).
(19)By recalling that
(
\f∗
g)(α) =
bf(α)b
g(α)
, we easily prove that(φ ? ψ)(α)
\=
bφ(α) ·
bψ(α) .
(20)LetiG
:
G→
Gsuch thatiG(
x) =
x−1and forf:
G→
C, one definesf:
G→
Csuch thatf(
x) =
f(
x)
. This last notation is generalized component-by-component to the case of functions fromGtoH. Let us computef[◦
iG(α)
forα ∈
G.f[
◦
iG(α) =
Xx∈G
f
◦
iG(
x)χ
Gα(
x)
=
Xx∈G
f
(
x−1)χ
Gα(
x)
=
Xy∈G
f
(
y)χ
Gα(
y−1)
=
Xy∈G
f
(
y)χ
Gα−1(
y)
=
Xy∈G
f
(
y) χ
Gα(
y)
=
Xy∈G
f
(
y)χ
Gα(
y)
=
bf(α) .
(21)Let
φ :
G→
H. Let us also computeφ
\◦
iG(α)
forα ∈
G.φ
\◦
iG(α) =
Xe∈B
(φ
\◦
iG)
e(α)
e=
Xe∈B
(φ
\◦
iG)
e(α)
e=
Xe∈B
φ
\e◦
iG(α)
e=
Xe∈B
φ
be(α)
e (according to(21))=
bφ(α).
(22)Now let us compute
(ψ ? ψ ◦
iG)(
1G)
for(φ, ψ) ∈ (
HG)
2. There are two ways to find the result. The first one is given by the definition of the component-wise convolutional product.(ψ ? ψ ◦
iG)(
1G) =
Xe∈B
(φ
e∗ (ψ ◦
iG)
e)(
1G)
e=
Xe∈B
(φ
e∗ ψ
e◦
iG)(
1G)
e=
Xe∈B
X
x∈G
φ
e(
x)ψ
e(
x)
e=
Xx∈X
φ(
x).ψ(
x) .
(23)We use the inversion formula for the second way.
(φ ? ψ)(
1G) =
1|
G|
Xα∈G
(φ ? ψ
\◦
iG)(α) · χ
Gα(
1G)
1H=
1|
G|
Xα∈G
(
bφ(α). ψ
\◦
iG(α))
1H(according to(20))
=
1|
G|
Xα∈G
b
φ(α) · ψ(α)
b(according to(22))
.
(24)Using(23)we obtain X
x∈X
φ(
x) · ψ(
x) =
1|
G|
Xα∈G
b
φ(α) · ψ(α)
(25)which is traditionally known as Plancherel relation whenH
=
C. This relation is then used to obtain Parseval equation.Theorem 10.Let
φ :
G→
H. We have Xx∈G
X
e∈B
| φ
e(
x) |
2e=
1|
G|
Xα∈G
X
e∈B
| φ
be(α) |
2e.
(26)In particular
φ
also satisfies Xx∈G
k φ(
x) k
2H=
1|
G|
Xα∈G
kb φ(α) k
2H.
(27)And if
φ
isS(
H)
-valued the following formula holds Xα∈G
kb φ(α) k
2H= |
G|
2.
(28)Proof. According to(25), we have X
x∈X
φ(
x) · φ(
x) =
1|
G|
Xα∈G
b
φ(α).φ(α)
⇔
Xx∈X
X
e∈B
| φ
e(
x) |
2e=
1|
G|
Xα∈G
X
e∈B
| φ
be(α) |
2e.
(29)Then we also have
* X
x∈X
X
e∈B
| φ
e(
x) |
2e,
1H+
H
=
* 1
|
G|
Xα∈G
X
e∈B
|b φ
e(α) |
2e,
1H+
H
⇔
Xx∈X
X
e∈B
| φ
e(
x) |
2h
e,
1Hi
H=
1|
G|
Xα∈G
X
e∈B
|b φ
e(α) |
2h
e,
1Hi
H⇔
Xx∈X
X
e∈B
| φ
e(
x) |
2k
ek
2H=
1|
G|
Xα∈G
X
e∈B
| φ
be(α) |
2k
ek
2H⇔
Xx∈G
k φ(
x) k
2H=
1|
G|
Xα∈G
kb φ(α) k
2H.
(30)
The last equality of the theorem is obvious.
4.2. Hermitian bent functions
An appropriate notion of bentness occurs naturally in this setting.
Definition 11. Let
φ :
G→
S(
H)
. This function is (Hermitian) bent if for allα ∈
G, we havekb φ(α) k
2H= |
G|
(31)or in other words X
e∈B
|b φ
e(α) |
2k
ek
2H= |
G| .
(32)Such notion has been previously introduced in [8] but in a slightly different way (note in particular that in [8] it is called
‘‘multidimensional bent’’ rather than ‘‘Hermitian bent’’). Another bentness notion, based on the component-wise norm, can be introduced in a way as natural as the previous one.
Definition 12. Let
φ :
G→
H. This function is component-wise bent if 1.∀
x∈
G,φ(
x) · φ(
x) =
1H(or equivalently,∀
x∈
Gand∀
e∈
B,φ
e(
x) ∈
S);2.
∀ α ∈
G,bφ(α) ·
bφ(α) = |
G|
1H(or equivalently,∀ α ∈
G,∀
e∈
B,φ
eis bent).Obviously a function
φ
is component-wise bent if and only if each of its component functions are bent. Moreover if dimC(
H) =
1 the two concepts coincide with the classical bentness notion of Logachev et al. Nevertheless we will show in the sequel that component-wise and Hermitian bentness are two different notions. However there is a relation between the two approaches.Lemma 13. Let
φ :
G→
H such that for all x∈
G,φ(
x) · φ(
x) =
1H thenφ(
x) ∈
S(
H)
for all x∈
G if and only ifk
1Hk
2H=
Pe∈B
k
ek
2H=
1.Proof. Letx
∈
G. We haveh φ(
x) · φ(
x),
1Hi
H= k φ(
x) k
2H=
Xe∈B
| φ
e(
x) |
2k
ek
2H=
Xe∈B
k
ek
2H= k
1Hk
2H.
(33) The result immediately follows.According to the lemma above, if the basisBis orthonormal (and dimC
(
H) >
1), we cannot find a functionφ :
G→
Hsuch that it satisfies at the same time∀
x∈
G,φ(
x) · φ(
x) =
1Handφ(
x) ∈
S(
H)
. So in this particular case, component-wise and Hermitian bentness are different. Now we exhibit a relation whenk
1Hk
2H=
1.Proposition 14. Suppose that
k
1Hk
2H=
Pe∈B
k
ek
2H=
1. Letφ :
G→ {
u∈
H|
u.
u=
1H}
. Ifφ
is component-wise bent then it is also Hermitian bent.Proof. According toLemma 13,
∀
x∈
G,φ(
x) ∈
S(
H)
. Moreover we have forα ∈
G,kb φ(α) k
2H= hb φ(α) ·
bφ(α),
1Hi
H= h|
G|
1H,
1Hi
H= |
G|k
1Hk
2H= |
G| .
(34)In what follows we see that even if
k
1Hk
2H=
1, we can find a Hermitian bent function which is not component-wise bent.In a very similar way as for Logachev et al.’s, bent functions, it is possible to determine a combinatorial characterization of this notion using derivative and balancedness.
Definition 15. A functionf
:
G→
Cis balanced ifPx∈Gf
(
x) =
0.Thederivativeoff
:
G→
Cinα ∈
Gis defined as dαf:
G→
Cx
7→
f(α
x)
f(
x) .
(35)Then the(component-wise) derivativeof
φ :
G→
His simply defined as Dαφ :
G→
Hx
7→
Xe∈B
dα
φ
e(
x)
e.
(36)In particular,
(
Dαφ)
e=
dαφ
e.A result by Logachev et al., gives a link between bentness, derivatives and balancedness.
Theorem 16 ([5]). A function f
:
G→
Sis bent if and only if for allα ∈
G∗, the derivative dαf is balanced.Our ambition is now to present a similar result for the Hermitian bentness.
Lemma 17. Let
φ :
G→
H. One defines the auto-correlation function ofφ
by ACφ:
G→
Hα 7→
Ddαφ(
1G) =
Xe∈B
d[α
φ
e(
1G)
e.
(37)Then for all
α ∈
G,ACdφ
(α) =
bφ(α) ·
bφ(α) .
(38)Proof. For
α ∈
G, we have ACφ(α) =
Xe∈B
d[α
φ
e(
1G)
e=
Xe∈B
X
x∈G
dα
φ
e(
x)
e=
Xe∈B
X
x∈G
φ
e(α
x)φ
e(
x)
e=
Xe∈B
X
y∈G
φ
e(α
y−1)φ
e(
y−1)
e=
Xe∈B
(φ
e∗ φ
e◦
iG)(α)
e= (φ ? φ ◦
iG)(α) .
(39)Then using relations(20)and(22)we obtain
ACdφ
(α) = (φ ? φ
\◦
iG)(α) =
bφ(α) ·
bφ(α) .
(40)Before presenting the expected result, we give two technical lemmas. The proof of the first one can be found in [2].
Lemma 18 ([2]).Let f
:
G→
C. Then f(
x) =
0for all x∈
G∗if and only ifbf(α) =
f(
1G)
for allα ∈
G.Lemma 19. Let
φ :
G→
Hand u∈
H. We define Pu(φ) :
G→
Cx
7→ h φ(
x),
ui
H.
(41)Then for all
α ∈
G, we haveP\u
(φ)(α) =
Pu(
bφ)(α) = hb φ(α),
ui
H.
(42)Proof.
P\u
(φ)(α) =
Xx∈G
Pu
(φ)(
x)χ
Gα(
x)
=
Xx∈G
h φ(
x),
ui
Hχ
Gα(
x)
=
Xx∈G
* X
e∈B
φ
e(
x)
e,
u +H
χ
Gα(
x)
=
* X
x∈G
X
e∈B
χ
Gα(
x)φ
e(
x)
e,
u +H
=
* X
e∈B
φ
be(α)
e,
u +H
= hb φ(α),
ui
H.
(43)The combinatorial characterization for Hermitian bentness is given by the following result.
Theorem 20.Let
φ :
G→
S(
H)
. The functionφ
is Hermitian bent if and only if for allα ∈
G∗, the map P1H(
Dαφ) :
G→
C defined for x∈
G by P1H(
Dαφ)(
x) = h
Dαφ(
x),
1Hi
His balanced.Proof. The mapP1H
(
Dαφ)
is balanced for allα ∈
G∗⇔∀ α ∈
G∗,
Xx∈G
P1H
(
Dαφ)(
x) =
0⇔∀ α ∈
G∗,
Xx∈G
h
Dαφ(
x),
1Hi
H=
0⇔∀ α ∈
G∗,
* X
x∈G
Dα
φ(
x),
1H+
H
=
0⇔∀ α ∈
G∗, h
ACφ(α),
1Hi
H=
0⇔∀ α ∈
G∗,
P1H(
ACφ)(α) =
0⇔∀ α ∈
G,
P1H\(
ACφ)(α) =
P1H(
ACφ)(
1G)
(according toLemma 18).
Moreover byLemma 19, we haveP1H\
(
ACφ)(α) =
P1H(
ACdφ)(α)
=
ACdφ
(α),
1H
H
=
Db
φ(α) ·
bφ(α),
1HE
H
(according toLemma 17)
= kb φ(α) k
2H.
(44)
On the other hand, P1H
(
ACφ)(
1G) =
* X
e∈B
\d1G
φ
e(
1G)
e,
1H+
H
=
* X
e∈B
X
x∈G
| φ
e(
x) |
2e,
1H+
H
=
Xx∈G
| φ
e(
x) |
2k
ek
2H=
Xx∈G
k φ(
x) k
2H= |
G| (
sinceφ
isS(
H)
-valued.)
(45)Finally we have:
the mapP1H
(
Dαφ)
is balanced for allα ∈
G∗⇔ ∀ α ∈
G,kb φ(α) k
2H= |
G|
⇔ φ
is Hermitian bent.5. G-perfect nonlinearity as a particular kind of Hermitian bentness
In this section,Gis a finite Abelian group in multiplicative representation andHis the complex-vector space of functions from a nonempty finite setXto the complex field. This
|
X|
-dimensional vector space is denoted byC[
X]
. We choose as inner- product ofC[
X]
the following sesquilinear formh
f,
gi
C[X]=
Xx∈X
f
(
x)
g(
x)
(46)for
(
f,
g) ∈
C[
X]
2. The fixed orthogonal basis ofC[
X]
is given by the canonical basis of Dirac functionsδ
x(
y) =
1 ifx
=
y0 ifx
6=
y.
(47)In particular for eachx
∈
X, we havek δ
xk
2C[X]
=
1|X|and
k
1C[X]k
2C[X]
=
Px∈X
k δ
xk
2C[X]
=
|X||X|
=
1.In this setting a map
φ :
G→
S(
C[
X] )
is Hermitian bent if for allα ∈
G,kb φ(α) k
2C[X]
=
Xx∈X
|c φ
δx(α) |
2k δ
xk
2H=
1|
X|
Xx∈X
| φ
cδx(α) |
2= |
G| .
We can already note that the last equality above is similar to the one given inDefinition 6.
Now suppose thatGacts faithfully on the setX.
For eachf
∈
C[
X]
is associated the following map fromGtoC[
X]
.φ(
f) :
G→
C[
X]
α 7→ φ(
f)(α) =
Xx∈G
f(x)
(α)δ
x=
Xx∈G
f
(α ·
x)δ
x.
(48)By uniqueness of the decomposition in the basis
{ δ
x}
x∈XofC[
X]
, we have in particular for eachx∈
X,φ(
f)
δx=
f(x). Moreover if we suppose thatf isS-valued thenφ(
f)
isS(
C[
X] )
-valued since for eachα ∈
G,k φ(
f)(α) k
2C[X]
=
1|
X|
Xx∈X
| φ(
f)
δx(α) |
2=
1|
X|
Xx∈X
|
f(x)(α) |
2=
1|
X|
Xx∈X
|
f(α ·
x) |
2= |
X|
|
X| =
1.
Theorem 21.Let f:
X→
S. Then f is G-bent if and only ifφ(
f)
is Hermitian bent.Proof. Let us compute for
α ∈
G,[φ(
f)(α)
. [φ(
f)(α) =
Xx∈X
φ(
\f)
δx(α)δ
x=
Xx∈X
fc(x)
(α)δ
x.
(49)Then we have
k
[φ(
f)(α) k
2C[X]
=
1|
X|
Xx∈X
| φ(
\f)
δx(α) |
2=
1|
X| |c
f(x)(α) |
2.
(50)Finally we conclude that fisG-bent
⇔∀ α ∈
G, |
X1|
Xx∈X
|c
f(x)(α) |
2= |
G|
⇔∀ α ∈
G, k φ(
[f)(α) k
2C[X]
= |
G|
⇔ φ(
f)
is Hermitian bent.
(51)
Corollary 22. Let G and H be two finite Abelian groups. Suppose that G acts faithfully on a finite nonempty set X . The map f
:
X→
H is G-perfect nonlinear if and only if∀ β ∈
H∗, the mapφ(χ
Hβ◦
f) :
G→
S(
C[
X] )
is Hermitian bent.Proof.
∀ β ∈
H∗, φ(χ
Hβ◦
f)
is Hermitian bent⇔∀ β ∈
H∗, χ
Hβ◦
f:
X→
SisG-bent (according toTheorem 21)⇔
fisG-perfect nonlinear (according toTheorem 7).
(52)
We have already mentioned (see in Section2the discussion that followsTheorem 7) that there exists a functionf
:
X→
H such thatf isG-perfect nonlinear (and according to the previous corollary,φ(χ
β◦
f)
is Hermitian bent for eachβ ∈
H∗) and such that there existsx0∈
Xfor whichf(x0):
G→
His not perfect nonlinear in the traditional setting. Then according toTheorem 3there existsβ
0∈
H∗, such thatχ
Hβ0◦
f(x0):
G→
Sis not bent, i.e., there is an elementα
0∈
Gsuch that| χ
Hβ\0◦
f(x0)(α
0) |
26= |
G|
. Thenφ(χ
Hβ0◦
f)
is not component-wise bent. Indeed if we suppose thatφ(χ
Hβ0◦
f)
is component- wise bent then for eachx∈
X,φ(χ
Hβ0◦
f)
δx= χ
Hβ◦
f(x)is bent and it would also be the case in particular forχ
Hβ◦
f(x0). Then we have a function which is Hermitian but not component-wise bent. The reciprocal assertion ofProposition 14is then false.References
[1] E. Biham, A. Shamir, Differential cryptanalysis of DES-like cryptosystems, Journal of Cryptology 4 (1) (1991) 3–72.
[2] C. Carlet, C. Ding, Highly nonlinear mappings, Journal of complexity 20 (2) (2004) 205–244.
[3] J. Davis, L. Poinsot,G-Perfect nonlinear functions, Design, Codes and Cryptography 46 (1) (2008) 83–96.
[4] J.F. Dillon, Elementary Hadamard difference sets, Ph.D. Thesis, University of Maryland, 1974.
[5] O.A. Logachev, A.A. Salnikov, V.V. Yashchenko, Bent functions on a finite Abelian group, Discrete Mathematics and Applications 7 (6) (1997) 547–564.
[6] K. Nyberg, Perfect nonlinear s-boxes, in: Advances in Cryptology - EUROCRYPT’91, in: Lecture Notes in Computer Science, vol. 547, Springer-Verlag, 1991, pp. 378–386.
[7] L. Poinsot, Non linéarité parfaite généralisée au sens des actions de groupes, contributions aux fondements de la solidité cryptographique (in English:
Group action-based perfect nonlinearity, contributions to the foundations of cryptographic solidity), Ph.D. Thesis, University of South Toulon-Var, 2005.
[8] L. Poinsot, Multidimensional bent functions, GESTS International Transactions on Computer Science and Engineering 18 (1) (2005) 185–195.
[9] L. Poinsot, S. Harari, Group actions based perfect nonlinearity (extended abstract), in: Proceeding of Workshop on Coding and Cryptography WCC 2005, Bergen, Norway, 2005, pp. 335–344.
[10] L. Poinsot, S. Harari, Group actions based perfect nonlinearity, GESTS International Transactions on Computer Science and Engineering 12 (1) (2005) 1–14.
[11] A. Pott, Nonlinear functions in Abelian groups and relative difference sets, Discrete Applied Mathematics 138 (1–2) (2004) 177–193.
[12] O.S. Rothaus, On bent functions, Journal of Combinatorial Theory A 20 (1976) 300–365.