• Aucun résultat trouvé

Feuille d’exercices 6

N/A
N/A
Protected

Academic year: 2022

Partager "Feuille d’exercices 6"

Copied!
2
0
0

Texte intégral

(1)

Université Paris 7 – M2 MIC 21-22

Cryptographie symétrique 15 novembre 2021

Feuille d’exercices 6

Résistance aux corrélations des fonctions booléennes

Unefonction booléenneest une fonctionf :Fn2F2. Sonsupportest supp(f)={x∈F2n/f(x)=1}. Sonpoids de Hamming est wt(f)=|supp(f)|. Une fonction booléennef :Fn2F2estéquilibréequand wt(f)=2n1.

On munitF2de l’ordrevérifiant 01, et on note¹l’ordre produit surFn2, défini par (u=(u1, . . . ,un),v=(v1, . . . ,vn)) : u¹v≡ ∀i∈{1, . . . ,n}ui≤vi.

SoientX1, . . . ,Xn des variables aléatoires à valeur dansF2, indépendantes et équilibrées (P(Xi=0)=P(Xi=1)=12). Une fonctionf :Fn2F2estrésistante aux corrélations à l’ordre mquand pour tout sous-ensemble de taillek≤mde {1, . . . ,n} , soit M={i1, . . . ,ik}, la variable aléatoireZ = f(X1, . . . ,Xn) est indépendante des Xi, i ∈M. Quand Z est également équilibrée, on dit que la fonctionf est m-résiliente.

Exercice 1. Les fonctionsf :F32F2etg:F42F2définies ci-dessous sont elles équilibrées ? Résistent-elles aux corréla- tions à l’ordre 1 ?

f(x1,x2,x3)=x1x2+x1x3+x2x3; g(x1,x2,x3,x4)=x1x2+x1x3+x2x3+x4.

Exercice 2 (d’après Siegenthaler 84). Pourx=(x1, . . . ,xn),u=(u1, . . . ,un), uFn2, on convient de noterxule monôme xu=Qn

i=1xiui (où les éléments 0 et 1 deF2sont identifiés aux entiers 0 et 1).

1. Soitf une fonction deFn2 dansF2. Rappeler pourquoif est une fonction polynomiale (à plusieurs variables), et s’écrit de façon unique comme une somme de monômes où chaque variable est de degré au plus 1, appeléeforme algébrique normale. Le degré def, noté deg(f), est le degré de sa forme algébrique normale. On notera :

f(x)= X

u∈Fn2

auxu (notation conservée pour les questions suivantes).

2. La fonctiona:u7→auest une fonction boooléenne à n arguments. Vérifier que la transfomation : f 7→a est involutive, plus précisément vérifier que :

f(u)=X

v¹u

av et au=X

v¹u

f(v) .

3. On pose suppu(f)={v¹u/ f(v)=1}, wtu(f)=|suppu(f)|. On note1le vecteur constant deFn2 égal à 1,1≤k le vecteur deFn2 dont lesk premiers bits sont à 1 et les suivants à 0. Clairement supp1(f)=supp(f). On note Iu={1≤i≤n/ui=1}. Les variables aléatoiresX1, . . . ,XnetZsont comme ci-dessus.

a. Montrer queau=1 si et seulement si wtu(f) est impair.

b. ExprimerP(Z=1) en fonction de wt(f), et plus généralement,P(Z =1|Xi =0 pouri ∉Iu) en fonction de wtu(f).

c. En déduire que sif résiste aux corrélations à l’ordrem, et sin−m≤|Iu|≤n, alors wtu(f)=2|Iu|−nwt(f)=2|Iu|−(n−m)wt1nm(f) .

d. En déduire que sif résiste aux corrélations à l’ordrem, alors elle est de degré au plusn−m, et que si de plusf est équilibrée, alors elle est de degré au plusn−m−1 sauf sin=m+1.

Exercice 3 (d’après Siegenthaler 84).

1. On suppose quef1etf2sont deux fonctions distinctes deFn2F2résistantes aux corrélations à l’ordreméquili- brées. Montrez que la fonctionf :Fn2+1F2est équilibrée et résistante aux corrélations à l’ordrem:

f(x1, . . . ,xn+1)=xn+1f1(x1, . . . ,xn)+(1+xn+1)f2(x1, . . . ,xn) .

2. Montrer que pourn≥2, les fonctionsgk:Fn2F2sont équilibrées et résistent aux corrélations à l’ordren−2 : gk(x1, . . . ,xn)=X

i6=k

xi1≤k≤n.

3. Utiliser les résultats des deux questions précédentes et de l’exercice précédent pour montrer que la fonctionhest équilibrée et résiste aux corrélations à l’ordre 2, mais pas à l’ordre 3 :

h(x1,x2,x3,x4,x5)=x1+x2+x4+x3x5+x4x5.

(2)

2

4. Indiquer comment construire une fonction de degré 2 àn+2 variables,n≥3, équilibrée et résistante aux corré- lations à l’ordren−1, une fonction de degrék àn+kvariables équilibrée et resistante aux corrélations à l’ordre n−1.

Pouru,vFn2, on noteu·vle produit scalaire deuetv:

(u1, . . . ,un)·(v1, . . . ,vn)=u1v1+ ··· +unvn.

Une fonction booléenne linéaire ànarguments s’écritu:x7→u·x(forme linéaire surFn2).

Sous les mêmes hypothèses sur lesXi qu’en début de feuille, lacorrélationde deux fonctionsf etg deFn2F2est par définition :

C(f,g)=2P¡

f(X1, . . . ,Xn)=g(X1, . . . ,Xn

1 . On aC(f,g)∈[1, 1],C(f,g)=1 ssif =g, etC(f,g)= −1 ssif =1−g.

Deux fonctionsf etgseront ditescorréléessiC(f,g)6=0,|C(f,g)|mesure l’amplitude de la corrélation.

À f :Fn2F2on associe la fonction ˆf :Fn2Rdéfinie par ˆf(u)=1 si f(u)=0, et ˆf(u)= −1 si f(u)=1. On note aussi fˆ(u)=(1)f(u).

Étant données deux fonctionsα,β:Fn2Ron note〈α,β〉 =P

u∈Fn2α(u)β(u), en particulier :

〈fˆ, ˆg〉 = X

u∈Fn2

(1)f(u)(1)g(u) (avec la convention ci-dessus)

Exercice 4. Vérifier que (α,β)7→ 〈α,β〉est un produit scalaire sur l’espace vectoriel réelRFn2 (R2n) (la norme associée est notée usuellement). Montrer que pour toutes fonctions booléennesf etgànarguments :

〈fˆ, ˆf〉 =2n; C(f,g)=〈fˆ, ˆg〉

2n = 〈fˆ, ˆg〉

∥fˆ∥∥gˆ(=cos( ˆf, ˆg)) . Exercice 5. 1. Montrer que la famille (uc)u∈Fn

2 est une base orthogonale deRFn2, dont tous les vecteurs ont pour norme 2n2.

2. On appelletransformée de Hadamard-Walshd’une fonctionα:Fn2R, la fonctionWα:Fn2Rqui àuassocie la coordonnée deαassociée àudans la base (2nuc)u∈Fn

2 (Wαdétermine doncα) :

xFn2 α(x)= 1 2n

X

u∈Fn2

Wα(u)(1)u·x.

Montrer que :

uFn2 Wα(u)= X

x∈Fn2α(x)(1)u·x

et que pour toute fonctionf :Fn2F2,Wfˆ(u)=2nC(f,u), c’est-à-dire queWfˆ(u) est une mesure de la corrélation entref et la fonction booléenneu.

3. Montrer que pour toute fonctionf :Fn2F2(calculer la norme de ˆf de deux façons) : X

u∈Fn2

C(f,u)2=1 (formule de Parseval)

Cette formule donne une relation entre le nombre de fonctions booléennes linéaires à laquelle f est corrélée et l’amplitude de ces corrélations. Ainsif est forcément corrélée à au moins une forme linéaire. Pour minimiser la corrélation d’une fonction booléenne aux formes linéaires, on peut choisir, quandn est pair, f telle que∀u∈ Fn2C(f,u)=2n2 (fonction courbe), mais une telle fonction ne peut être équilibrée (exercice).

Exercice 6 (Xiao et Massey 1985). SoitZune variable aléatoire prenant un nombre fini de valeurs réelles. SoientX1, . . . ,Xn

des variables aléatoires à valeur dansF2.

1. Montrer queZest indépendante deX =(X1, . . . ,Xn) si et seulement siZest indépendante de toutes les combi- naisons linéaires (dansF2) desXi (comparer, pourzfixé, les transformées de Walsh deα:x7→P(X=x|Z=z) et β:x7→P(X=x)).

2. On suppose de plusX1, . . . ,Xnindépendantes et équilibrées, etZ=f(X) oùf :Fn2F2, etuFn2,u6=0. Montrer queZest indépendante deu·XssiWfˆ(u)=0.

3. En déduire que la fonctionf :Fn2F2résiste aux corrélations à l’ordremsi et seulement siWfˆ(u)=0 pour tout udeFn2dont au moins une et au plusmcomposantes sont non nulles, et quef est équilibrée si et seulement si Wfˆ(0)=0.

Références

Documents relatifs

On voit qu’un carreau est enti` erement remplie et que deux autres sont remplies ` a plus de la moiti´ e.. On observe graphiquement le signe

3- Si le conducteur exerce une force F pied = 12,5 N, quelle sera la force de pression F plaquette exercée par une des plaquettes sur le disque. 4- En déduire la pression sur

9 Démontrer que les projections canoniques de  2 dans  sont ouvertes (c’est-à-dire que l’image d’un ouvert est un ouvert).. Etudier la continuité de f. Etudier

Plan de l’exposé Programmation SDP Optimisation sans contraintes Optimisation avec contraintes Et après?. Minimisation polynomiale à

= i ; le domaine fondamental Fi est alors l'ensemble des points [ Re(z) [ ^ ^» z z ^ i, et possède un sommet parabolique ; d'autre part, deux fonctions invariantes par G ne sont

[r]

Le vaccin n'étant pas totalement ecace, parmi les vaccinés, on compte 1/12 de malades.. Traduire les hypothèses

[r]