10.07.2015 Views

here - Sites personnels de TELECOM ParisTech - Télécom ParisTech

here - Sites personnels de TELECOM ParisTech - Télécom ParisTech

here - Sites personnels de TELECOM ParisTech - Télécom ParisTech

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

1.1. Cryptographic criteria for Boolean functions 9⊕ ⊕ ⊕s i+L−1 · · · s i+1 s ix (t)1x (t)n−1x (t)nfk (t)Figure 1.1: The filter mo<strong>de</strong>lLFSR 1LFSR 2.LFSR nx (t)1x (t)2x (t)nfk (t)c (t)⊕m (t)Figure 1.2: The combiner mo<strong>de</strong>lDefinition 1.1.1 (Support). Let f : F n 2 → F 2 be a Boolean function in n variables. The supportof f, <strong>de</strong>noted by supp(f), is the set of x ∈ F n 2 such that f(x) = 1:supp(f) = {x ∈ F n 2 | f(x) = 1} .The support of a Boolean function provi<strong>de</strong>s a complete characterization of it. Most familiespresented in Section 1.2 will be given in this way.Definition 1.1.2 (Hamming weight). Let f : F n 2 → F 2 be a Boolean function in n variables.The Hamming weight of f, <strong>de</strong>noted by w H (f), is the cardinality of its support (or the Hammingweight of its value vector).We can now <strong>de</strong>fine a first criterion of interest for cryptographic Boolean functions.Definition 1.1.3 (Balancedness [38, 4.1.3]). A Boolean function f : F n 2 → F 2 in n variables issaid to be balanced if it has Hamming weight 2 n−1 .Hence, a Boolean function is said to be balanced if it takes as often the values 0 and 1.Balancedness is nee<strong>de</strong>d to avoid statistical <strong>de</strong>pen<strong>de</strong>nce between the input and the output of thestream cipher and to prevent distinguishing attacks [38, 4.1.3].The notion of balancedness can be generalized as follows.Definition 1.1.4 (Resiliency [243], [38, 4.1.3]). A Boolean function f : F n 2 → F 2 in n variablesis said to be m-resilient if any of its restrictions with at most m-input fixed is balanced.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!