Polynomials on F 2 m with good resistance to cryptanalysis Y. Aubry - - PowerPoint PPT Presentation

polynomials on f 2 m with good resistance to cryptanalysis
SMART_READER_LITE
LIVE PREVIEW

Polynomials on F 2 m with good resistance to cryptanalysis Y. Aubry - - PowerPoint PPT Presentation

Polynomials on F 2 m with good resistance to cryptanalysis Y. Aubry 1 G. McGuire 2 . Rodier 1 F 1 IML Marseille 2 University College Dublin 1 Outline APN functions Characterization of APN polynomials Lower bounds for the degree of an APN


slide-1
SLIDE 1

Polynomials on F2m with good resistance to cryptanalysis

  • Y. Aubry1
  • G. McGuire2

F . Rodier1

1IML – Marseille 2University College Dublin 1

slide-2
SLIDE 2

Outline

APN functions Characterization of APN polynomials Lower bounds for the degree of an APN polynomial A first bound A second bound Some examples Some prospect

2

slide-3
SLIDE 3

Outline

APN functions Characterization of APN polynomials Lower bounds for the degree of an APN polynomial A first bound A second bound Some examples Some prospect

3

slide-4
SLIDE 4

APN functions.

◮ Vectorial Boolean functions are useful in private key

cryptography for designing block ciphers.

4

slide-5
SLIDE 5

APN functions.

◮ Vectorial Boolean functions are useful in private key

cryptography for designing block ciphers.

◮ Two main attacks on these ciphers are differential attacks

and linear attacks. An important criterion on Boolean functions is a high resistance to the differential cryptanalysis.

4

slide-6
SLIDE 6

APN functions.

◮ Vectorial Boolean functions are useful in private key

cryptography for designing block ciphers.

◮ Two main attacks on these ciphers are differential attacks

and linear attacks. An important criterion on Boolean functions is a high resistance to the differential cryptanalysis.

◮ Kaisa Nyberg has introduced the notion of almost perfect

nonlinearity (APN) to characterize those functions which have the better resistance to differential attacks.

4

slide-7
SLIDE 7

APN functions

Let us consider a vectorial Boolean function f : Fm

2 −

→ Fm

2 .

If we use the function f in a S-box of a cryptosystem, the efficiency of differential cryptanalysis is measured by the maximum of the cardinality of the set of elements x in Fm

2 such

that f(x + a) + f(x) = b where a and b are elements in Fm

2 and a = 0.

5

slide-8
SLIDE 8

APN functions

Let us consider a vectorial Boolean function f : Fm

2 −

→ Fm

2 .

If we use the function f in a S-box of a cryptosystem, the efficiency of differential cryptanalysis is measured by the maximum of the cardinality of the set of elements x in Fm

2 such

that f(x + a) + f(x) = b where a and b are elements in Fm

2 and a = 0.

Definition

The function f is said to be APN (almost perfect nonlinear) if for every a = 0 in Fm

2 and b ∈ Fm 2 ,

there exists at most 2 elements x of Fm

2 such that

f(x + a) + f(x) = b.

5

slide-9
SLIDE 9

APN power functions

Up to now, the study of APN functions was especially devoted to the power functions. The following functions f(x) = xd are APN on F2m, where d is given by:

◮ d = 2h + 1 where gcd(h, m) = 1 (Gold functions).

6

slide-10
SLIDE 10

APN power functions

Up to now, the study of APN functions was especially devoted to the power functions. The following functions f(x) = xd are APN on F2m, where d is given by:

◮ d = 2h + 1 where gcd(h, m) = 1 (Gold functions). ◮ d = 22h − 2h + 1 where gcd(h, m) = 1 (Kasami functions).

6

slide-11
SLIDE 11

APN power functions

Up to now, the study of APN functions was especially devoted to the power functions. The following functions f(x) = xd are APN on F2m, where d is given by:

◮ d = 2h + 1 where gcd(h, m) = 1 (Gold functions). ◮ d = 22h − 2h + 1 where gcd(h, m) = 1 (Kasami functions). ◮ and other functions with exponent d depending on m

◮ d = 2(m−1)/2 + 3 with m odd ( Welch functions). ◮ d = 2(m−1)/2 + 2(m−1)/4 − 1, where m ≡ 1 (mod 4),

d = 2(m−1)/2 + 2(3m−1)/4 − 1, where m ≡ 3 (mod 4) (Niho functions).

◮ d = 2m − 2, for m odd; (inverse function) ◮ d = 24m/5 + 23m/5 + 22m/5 + 2m/5 − 1, where m is divisible

by 5 (Dobbertin functions).

6

slide-12
SLIDE 12

APN power functions

Up to now, the study of APN functions was especially devoted to the power functions. The following functions f(x) = xd are APN on F2m, where d is given by:

◮ d = 2h + 1 where gcd(h, m) = 1 (Gold functions). ◮ d = 22h − 2h + 1 where gcd(h, m) = 1 (Kasami functions). ◮ and other functions with exponent d depending on m

◮ d = 2(m−1)/2 + 3 with m odd ( Welch functions). ◮ d = 2(m−1)/2 + 2(m−1)/4 − 1, where m ≡ 1 (mod 4),

d = 2(m−1)/2 + 2(3m−1)/4 − 1, where m ≡ 3 (mod 4) (Niho functions).

◮ d = 2m − 2, for m odd; (inverse function) ◮ d = 24m/5 + 23m/5 + 22m/5 + 2m/5 − 1, where m is divisible

by 5 (Dobbertin functions).

One conjectured for a long time that the Gold and Kasami functions are the only ones where d is independent from m and which give APN functions for an infinity of values of m.

6

slide-13
SLIDE 13

APN power functions

Janwa, McGuire, Wilson, Jedlicka worked on this conjecture.

7

slide-14
SLIDE 14

APN power functions

Janwa, McGuire, Wilson, Jedlicka worked on this conjecture. Fernando Hernando and Gary McGuire proved recently the following theorem:

Theorem

The Gold and Kasami functions are the only monomials where d is odd and which give APN functions for an infinity of values

  • f m.

7

slide-15
SLIDE 15

Other APN functions

In 2005, Edel, Kyureghyan and Alexander Pott have proved that the function F210 − → F210 x − → x3 + ux36 where u is a suitable element in the multiplicative group F∗

210

was APN and not equivalent to power functions.

8

slide-16
SLIDE 16

Other APN functions

In 2005, Edel, Kyureghyan and Alexander Pott have proved that the function F210 − → F210 x − → x3 + ux36 where u is a suitable element in the multiplicative group F∗

210

was APN and not equivalent to power functions. A number of people (Budaghyan, Carlet, Felke, Leander, Bracken, Byrne, Markin, McGuire, Dillon. . . ) showed that certain quadratic polynomials were APN and not equivalent to known power functions.

8

slide-17
SLIDE 17

New Conjecture

  • G. McGuire proposed the following conjecture.

Conjecture

The Gold and Kasami functions are the only APN functions which are APN on infinitely many extensions of their field of definition.

9

slide-18
SLIDE 18

New Conjecture

  • G. McGuire proposed the following conjecture.

Conjecture

The Gold and Kasami functions are the only APN functions which are APN on infinitely many extensions of their field of definition. We will give some results toward this conjecture.

9

slide-19
SLIDE 19

New Conjecture

  • G. McGuire proposed the following conjecture.

Conjecture

The Gold and Kasami functions are the only APN functions which are APN on infinitely many extensions of their field of definition. We will give some results toward this conjecture. More precisely, we will give here some bound on the degree of a Boolean polynomial not to be almost perfect nonlinear.

9

slide-20
SLIDE 20

Result on monomials

We will generalize this result on monomials by Anne Canteaut.

Proposition

Suppose that the curve xd + yd + 1 + (x + y + 1)d (x + y)(x + 1)(y + 1) = 0 is absolutely irreducible over F2. The mapping x − → xd is not APN over Fq, q ≥ 32, if d ≤ q1/4 + 4.5

10

slide-21
SLIDE 21

Outline

APN functions Characterization of APN polynomials Lower bounds for the degree of an APN polynomial A first bound A second bound Some examples Some prospect

11

slide-22
SLIDE 22

Equivalent polynomials

Proposition

The class of APN functions is invariant by addition of a q-affine polynomial (that is a polynomial whose monomials are of degree 0 or a power of 2).

12

slide-23
SLIDE 23

Equivalent polynomials

Proposition

The class of APN functions is invariant by addition of a q-affine polynomial (that is a polynomial whose monomials are of degree 0 or a power of 2). We choose for f a polynomial mapping from F2m in itself

◮ which has no term of degree a power of 2 ◮ and with no constant term.

12

slide-24
SLIDE 24

Characterization of APN polynomials

Let q = 2m and let f be a polynomial mapping of Fq in itself. We can rephrase the definition of an APN function.

Proposition

The function f : Fq − → Fq is APN if and only if the surface f(x0) + f(x1) + f(x2) + f(x0 + x1 + x2) = 0 has all of its rational points contained in the surface (x0 + x1)(x2 + x1)(x0 + x2) = 0.

13

slide-25
SLIDE 25

Outline

APN functions Characterization of APN polynomials Lower bounds for the degree of an APN polynomial A first bound A second bound Some examples Some prospect

14

slide-26
SLIDE 26

A first bound for the degree of an APN polynomial

Theorem

Let f be a polynomial mapping from Fq to Fq, d its degree. Suppose that the surface X with affine equation f(x0) + f(x1) + f(x2) + f(x0 + x1 + x2) (x0 + x1)(x2 + x1)(x0 + x2) = 0 is absolutely irreducible. Then, if 9 ≤ d < 0.45q1/4 + 0.5 , f is not APN.

15

slide-27
SLIDE 27

Sketch of proof

◮ The number of rational points on the surface X is bounded.

16

slide-28
SLIDE 28

Sketch of proof

◮ The number of rational points on the surface X is bounded.

From an improvement of Lang-Weil’s bound by Ghorpade-Lachaud, we deduce |#X(Fq) − q2 − q − 1| ≤ (d − 4)(d − 5)q3/2 + 18d4q.

16

slide-29
SLIDE 29

Sketch of proof

◮ The number of rational points on the surface X is bounded.

From an improvement of Lang-Weil’s bound by Ghorpade-Lachaud, we deduce |#X(Fq) − q2 − q − 1| ≤ (d − 4)(d − 5)q3/2 + 18d4q.

◮ If f is APN and d too large, then the surface X has too

many rational points to be contained in the surface (x0 + x1)(x2 + x1)(x0 + x2) = 0.

16

slide-30
SLIDE 30

Irreducibility of X

Criterion for the surface X to be irreducible.

Proposition

Let f be a polynomial of Fq to itself, d its degree. Let us suppose that the curve X∞ with homogeneous equation xd

0 + xd 1 + xd 2 + (x0 + x1 + x2)d

(x0 + x1)(x2 + x1)(x0 + x2) = 0 is absolutely irreducible.

17

slide-31
SLIDE 31

Irreducibility of X

Criterion for the surface X to be irreducible.

Proposition

Let f be a polynomial of Fq to itself, d its degree. Let us suppose that the curve X∞ with homogeneous equation xd

0 + xd 1 + xd 2 + (x0 + x1 + x2)d

(x0 + x1)(x2 + x1)(x0 + x2) = 0 is absolutely irreducible. Then the surface X of affine equation f(x0) + f(x1) + f(x2) + f(x0 + x1 + x2) (x0 + x1)(x2 + x1)(x0 + x2) = 0 is absolutely irreducible.

17

slide-32
SLIDE 32

Irreducibility of X

Criterion for the surface X to be irreducible.

Proposition

Let f be a polynomial of Fq to itself, d its degree. Let us suppose that the curve X∞ with homogeneous equation xd

0 + xd 1 + xd 2 + (x0 + x1 + x2)d

(x0 + x1)(x2 + x1)(x0 + x2) = 0 is absolutely irreducible. Then the surface X of affine equation f(x0) + f(x1) + f(x2) + f(x0 + x1 + x2) (x0 + x1)(x2 + x1)(x0 + x2) = 0 is absolutely irreducible. The curve X∞ is the intersection of the surface X with the plane at infinity.

17

slide-33
SLIDE 33

Irreducibility of X∞

F . Hernando and G. McGuire have studied the curve X∞.

Proposition

The curve X∞ of degree d is absolutely irreducible for

◮ d odd of the form d = 2iℓ + 1 with ℓ odd; ◮ ℓ does not divides 2i − 1;

18

slide-34
SLIDE 34

Irreducibility of X∞

F . Hernando and G. McGuire have studied the curve X∞.

Proposition

The curve X∞ of degree d is absolutely irreducible for

◮ d odd of the form d = 2iℓ + 1 with ℓ odd; ◮ ℓ does not divides 2i − 1;

Proposition

The curve X∞ of degree d has an irreducible component defined over F2 for

◮ d = 2j(2iℓ + 1) with ℓ odd; ◮ where ℓ = 1 or 2i − 1;

Corollary

The bound for f to be APN is true for d = 2iℓ + 1 with ℓ odd and ℓ = 1 or 2i − 1;

18

slide-35
SLIDE 35

A second bound

We can improve the bound for some cases.

Theorem

Let f be a polynomial mapping from Fq to Fq, d its degree. Let us suppose that d is not a power of 2 and that the surface X f(x0) + f(x1) + f(x2) + f(x0 + x1 + x2) (x0 + x1)(x2 + x1)(x0 + x2) = 0 has only a finite number of singular points. Then if 10 ≤ d < q1/4 + 4, f is not APN.

19

slide-36
SLIDE 36

A second bound

We can improve the bound for some cases.

Theorem

Let f be a polynomial mapping from Fq to Fq, d its degree. Let us suppose that d is not a power of 2 and that the surface X f(x0) + f(x1) + f(x2) + f(x0 + x1 + x2) (x0 + x1)(x2 + x1)(x0 + x2) = 0 has only a finite number of singular points. Then if 10 ≤ d < q1/4 + 4, f is not APN. This is due to an improvement of a theorem of Deligne on Weil’s conjectures by Ghorpade-Lachaud

19

slide-37
SLIDE 37

Singular points on X

Proposition

Let f be a polynomial mapping from Fq to Fq, d its degree. Let us suppose that the curve X∞ of equation xd

0 + xd 1 + xd 2 + (x0 + x1 + x2)d

(x0 + x1)(x2 + x1)(x0 + x2) = 0 is smooth. Then the surface X has only a finite number of singular points.

20

slide-38
SLIDE 38

Singular points on X

Proposition

Let f be a polynomial mapping from Fq to Fq, d its degree. Let us suppose that the curve X∞ of equation xd

0 + xd 1 + xd 2 + (x0 + x1 + x2)d

(x0 + x1)(x2 + x1)(x0 + x2) = 0 is smooth. Then the surface X has only a finite number of singular points. Janwa and Wilson have studied the curve X∞ and have deduced a certain number of cases where it is nonsingular.

20

slide-39
SLIDE 39

Singular points on X

Proposition

Let f be a polynomial mapping from Fq to Fq, d its degree. Let us suppose that the curve X∞ of equation xd

0 + xd 1 + xd 2 + (x0 + x1 + x2)d

(x0 + x1)(x2 + x1)(x0 + x2) = 0 is smooth. Then the surface X has only a finite number of singular points. Janwa and Wilson have studied the curve X∞ and have deduced a certain number of cases where it is nonsingular. In particular the condition is satisfied if d = 2l + 1 and l is a prime number congruent to ±3 modulo 8.

20

slide-40
SLIDE 40

Computation of some examples

As we get explicit bounds, we could make some computations.

21

slide-41
SLIDE 41

Computation of some examples

As we get explicit bounds, we could make some computations. For polynomials of small degrees (up to 9) we deduced that there was no other APN functions than the ones which are already known.

21

slide-42
SLIDE 42

Computation of some examples

As we get explicit bounds, we could make some computations. For polynomials of small degrees (up to 9) we deduced that there was no other APN functions than the ones which are already known. For the polynomials of the form x−1 + g(x) we deduced in the same way with the help of Gregor Leander that there was no

  • ther APN function

◮ for deg g ≤ 6 ◮ or for g a monomial, up to degree 29.

21

slide-43
SLIDE 43

Outline

APN functions Characterization of APN polynomials Lower bounds for the degree of an APN polynomial A first bound A second bound Some examples Some prospect

22

slide-44
SLIDE 44

The conjecture on APN functions

We have shown that the polynomials such that

◮ d is odd of the form d = 2iℓ + 1 with ℓ odd ◮ and ℓ = 1 and ℓ = 2i − 1

cannot be APN if their degrees are too large with respect to the number of variables

23

slide-45
SLIDE 45

The conjecture on APN functions

To prove the conjecture on APN functions we have

◮ to prove the bound for several classes of degrees not Gold

  • r Kasami;

I mean d = 2i(2iℓ + 1) with ℓ = 1 and ℓ = 2i − 1 and i ≥ 1.

24

slide-46
SLIDE 46

The conjecture on APN functions

To prove the conjecture on APN functions we have

◮ to prove the bound for several classes of degrees not Gold

  • r Kasami;

I mean d = 2i(2iℓ + 1) with ℓ = 1 and ℓ = 2i − 1 and i ≥ 1.

◮ to study polynomials of Gold or Kasami degree.

24

slide-47
SLIDE 47

The conjecture on APN functions

To prove the conjecture on APN functions we have

◮ to prove the bound for several classes of degrees not Gold

  • r Kasami;

I mean d = 2i(2iℓ + 1) with ℓ = 1 and ℓ = 2i − 1 and i ≥ 1.

◮ to study polynomials of Gold or Kasami degree.

Proposition

Suppose f(x) = xd + g(x) where the degree of f is d = 2k + 1 and deg(g) ≤ 2k−1 + 1. Then X is absolutely irreducible. So, if 9 ≤ d < 0.45q1/4 + 0.5 , f is not APN.

24

slide-48
SLIDE 48

Differentially 4-uniform functions

Let δ be the maximum of the cardinality of the set of elements x in Fm

2 such that

f(x + a) + f(x) = b where a and b are elements in Fm

2 and a = 0.

25

slide-49
SLIDE 49

Differentially 4-uniform function

The function f : Fq − → Fq is differentially 4-uniform if and only if the set of points (x, y, z, t) such that S

  • f(x) + f(y) + f(z) + f(x + y + z) = 0

f(x) + f(y) + f(t) + f(x + y + t) = 0 is contained in the hypersurface (x + y)(x + z)(x + t)(y + z)(y + t)(z + t)(x + y + z + t) = 0.

26

slide-50
SLIDE 50

Differentially 4-uniform function

The function f : Fq − → Fq is differentially 4-uniform if and only if the set of points (x, y, z, t) such that S

  • f(x) + f(y) + f(z) + f(x + y + z) = 0

f(x) + f(y) + f(t) + f(x + y + t) = 0 is contained in the hypersurface (x + y)(x + z)(x + t)(y + z)(y + t)(z + t)(x + y + z + t) = 0. The surface S is reducible. Can one get a nice bound?

26

slide-51
SLIDE 51

Differentially 4-uniform function

One can get a conclusion for some functions.

Proposition

Let f be a polynomial mapping from Fq to Fq, of degree d = 2r − 1. Then, if 31 ≤ d < q1/8 + 2 , f has differential uniformity greater than 6.

27

slide-52
SLIDE 52

THANK YOU

28