Information Technology Reference
In-Depth Information
This sucient condition is popularly recited in the literation for the study of
algebraic immunity of boolean functions (for example [17]). In this paper, using
an approach of the discrete Fourier transform (DFT) of boolean functions, we
investigate the characterizations of the existence of those multipliers. For a given
boolean function f in n variables and two positive integers d and e ,weobserved
that the sucient condition d + e
n , shown in Assertion A cannot guarantee the
existence of a function g with deg ( g )
e .
Pursuing this approach, we find a sucient and necessary condition for the
existence of such a multiplier g . From this sucient and necessary condition, we
obtain an algorithm to construct these multipliers. The other fascinating result
from this characterization is that there exist degenerated cases for which FAA
lost its advantages. We then introduce the concept of resistance against FAA.
This paper is organized as follows. In Section 2, we introduce the (discrete)
Fourier transform of boolean functions and sequences, their polynomial repre-
sentations, and bases of a 2 n dimensional linear space in terms of m -sequences
together with their decimations and shifts. In Section 3, we first present a su-
cient condition for existence of multiplier g with d = deg ( g ) such that h = fg
d such that fg
=0with deg ( fg )
=0
with deg ( h )
e for a given function f and a pair of positive integers ( d, e ), then a
sucient and necessary condition, and thirdly, an algorithm for constructing such
multipliers. A characterization of those multipliers through the Reed-Muller code
is also provided. In Section 4, we discuss the degenerated cases and introduce
the concept of resistance against FAA. Section 5 is devoted to conclusions and
some discussions on trade-offs between polynomial representations and boolean
representations.
2 Discrete Fourier Transform (DFT) of Boolean
Functions and Sequences and Their Polynomial Bases
We use the following notation throughout the paper.
2
-
F q = GF ( q ), a finite field with q elements, and
F
=
{
( x 0 ,x 1 ,...,x m− 1 )
|
x i
where m is a positive integer.
-A boolean function f in n variables is a function from
F 2 }
2 to
F
F 2 . The algebraic
normal form of f is given by
f ( x 0 ,...,x n− 1 )= a i 1 ,...,i t x i 1 ...x i t ,a i 1 ,...,i t F 2
where the sum runs through all the t -subset
{
i 1 ,...,i t }⊂{
0 , 1 ,...,n
1
}
.
The degree of the boolean function f is the largest t for which a i 1 ,...,i t
=0.
B n denotes the set of all boolean functions in n variables.
-If S =
{
e 0 ,...,e r− 1 }
F 2 ,
is a linearly independent set of a linear space over
S
is a subspace generated by S .
then
-Let S
⊂B n ,then S 0 is the set consisting of functions in S with zero constant
term.
-Let S and T be two subsets of
2 ,then S + T =
F
{
s + t
|
s
S, t
T
}
and
ST =
{
st
|
s
S, t
T
}
where the addition s + t and the multiplication st are
Search WWH ::




Custom Search