• Aucun résultat trouvé

Repr´esentation de Nombres pour les Algorithmes Pr´esentation du Sch´ema de Chiffrement Somewhat Homomorphe de Fan and Vercauteren Vincent Zucca Ann´ee 2016-2017

N/A
N/A
Protected

Academic year: 2022

Partager "Repr´esentation de Nombres pour les Algorithmes Pr´esentation du Sch´ema de Chiffrement Somewhat Homomorphe de Fan and Vercauteren Vincent Zucca Ann´ee 2016-2017"

Copied!
12
0
0

Texte intégral

(1)

Repr´ esentation de Nombres pour les Algorithmes

Pr´ esentation du Sch´ ema de Chiffrement Somewhat Homomorphe de Fan and Vercauteren

Vincent Zucca

Ann´ ee 2016-2017

(2)

Contexte

Chiffrement Homomorphe:

Encpkpm1q

Encpkpm2q

p‹ P t`,ˆuq

Encpkpm1m2q

sk

Dec m1m2

“Chiffrement Bruit´ e”

Chaque chiffr´ e contient un bruit.

Apr` es chaque op´ eration homomorphique le bruit grandit.

Le d´ echiffrement reste correct tant que le bruit ne d´ epasse pas une certaine borne.

ùñ Nombre limit´ e d’op´ erations.

ùñ Chiffrement “Somewhat” Homomorphe.

Probl` eme : pas tr` es efficace en pratique.

(3)

Contexte

Chiffrement Homomorphe:

Encpkpm1q

Encpkpm2q

p‹ P t`,ˆuq

Encpkpm1m2q

sk

Dec m1m2

“Chiffrement Bruit´ e”

Chaque chiffr´ e contient un bruit.

Apr` es chaque op´ eration homomorphique le bruit grandit.

Le d´ echiffrement reste correct tant que le bruit ne d´ epasse pas une certaine borne.

ùñ Nombre limit´ e d’op´ erations.

ùñ Chiffrement “Somewhat” Homomorphe.

But : acc´ el´ erer l’arithm´ etique en utilisant des repr´ esentations adapt´ ees.

(4)

Sch´ ema de Chiffrement FV (Fan et Vercauteren, 2012)

Repr´ esentation des donn´ ees dans (FV)

Espace ambiant : R “ ZrX s{pX

n

` 1q avec n “ 2

h

ě 2 ùñ polynˆ omes de degr´ e inf´ erieur ` a n ` a coefficients entiers

t: le module des clairs, m P R

t

“ R{tR (coeff. modulo t)

q: le module des chiffr´ es (q ąą t), c P R

q

ˆ R

q

(coeff. modulo q ) Probabilit´ es sur R

q

§

U coeff. entiers tir´ es ind´ ep. et uniform´ ement dans [-q/2,q/2[).

§

χ

key

coeff. uniforme et ind´ ep. dans un ensemble “´ etroit” (t´1, 0, 1u)

§

χ

err

coeff. tir´ es ind´ ep. selon un gaussienne discr` ete centr´ ee en 0.

Notations

§

rxs

q

est px mod qq in r´q{2, q{2r (reste centr´ e),

§

|x|

q

est px mod qq in r0, qr (reste de la division euclidienne).

(5)

Sch´ ema de Chiffrement FV (Fan et Vercauteren, 2012)

G´ en´ eration des cl´ es

1

tirer s Ð χ

key

2

tirer pa, eq Ð U ˆ χ

err

3

retourner

§

pk “ pp

0

, p

1

q “ pr´pas ` eqs

q

, aq (´ Echantillon RLWE)

§

sk “ s

Chiffrement

Donn´ ees : r m s

t

P R

t

` a chiffrer, cl´ e publique pk,

1

tirer pe

1

, e

2

, uq Ð pχ

err

q

2

ˆ χ

key

2

retourner pc

0

, c

1

q “ pr∆rms

t

` p

0

u ` e

1

s

q

, rp

1

u ` e

2

s

q

q (∆ “ t

qt

u)

Propri´ et´ e : r c

0

` c

1

s s

q

“ ∆r m s

t

` v (mod q ) avec v le “bruit” du chiffr´ e

(6)

Remarque

Un chiffr´ e peut ˆ etre vu comme un polynˆ ome de degr´ e 1 ` a coefficients dans R

q

. C’est ` a dire un polynˆ ome dont les coefficients sont des polynˆ omes.

Evaluer un chiffr´ ´ e en la cl´ e secr` ete s , permet de r´ ev´ eler un multiple du message plus une “petite” erreur.

Application

On consid` ere R “ ZrX s{pX

2

` 1q, q “ 221, t “ 2.

Calculer le chiffr´ e du message m “ ´X ´ 1, avec sk “ X ´ 1 et pk “ p83X ` 62, 73X ´ 12q et d´ eterminer le bruit v du message.

avec u “ ´X , e

1

“ ´3 et e

2

“ X Solution

c “ p49X ´ 30, 13X ` 73q, rc

0

` c

1

s s

q

“ 109X ` 105, v “ ´X ´ 5

(7)

Sch´ ema de Chiffrement FV (Fan et Vercauteren, 2012)

D´ echiffrement

Donn´ ees : pc

0

, c

1

q un chiffr´ e de rms

t

, cl´ e secr` ete s.

Renvoie :

”Y

t

q

r c

0

` c

1

s s

q

t

Propri´ et´ e : si le bruit v d’un chiffr´ e c d’un message r m s

t

satisfait : }v }

8

ď ∆ ´ |q|

t

2

Alors la fonction de d´ echiffrement renverra bien r m s

t

. Remarque : plus ∆ est grand plus la borne est grande.

Application

V´ erifier que le chiffr´ e pr´ ec´ edent se d´ echiffre bien correctement. On

rappelle que c “ p49X ´ 30, 13X ` 73q, s “ X ´ 1 et m “ ´X ´ 1.

(8)

Sch´ ema de Chiffrement FV (Fan et Vercauteren, 2012)

Addition

Donn´ ees : deux messages chiffr´ es avec pk, c

1

“ pc

01

, c

11

q, c

2

“ pc

02

, c

12

q Renvoie : c

add

“ pc

01

` c

02

, c

11

` c

12

q

Propri´ et´ e : l’algorithme ci-dessus retourne bien un chiffr´ e de m

1

` m

2

. Quel impact sur le bruit ?

ùñ }v

add

}

8

ď }v

1

}

8

` }v

2

}

8

. Application

Additionner le chiffr´ e pr´ ec´ edent avec c

1

“ p´37X ´ 31, 19X ´ 51q.

V´ erifier que la somme des deux chiffr´ es d´ echiffre bien en m “ ´1.

Solution

c

add

“ p12X ´ 61, 32X ` 22q Y

t

q

¨ rc

add00

` c

add1

ss

q

U

“ X

4

221

T ¨ X ` X

212

221

T “ 1

(9)

Sch´ ema de Chiffrement FV (Fan et Vercauteren, 2012)

Multiplication homomorphique de pc

0

, c

1

q by pc

01

, c

11

q Version Na¨ıve

1

Calcule le produit p˜ c

0

, c ˜

1

, c ˜

2

q “ pc

0

c

01

, c

0

c

11

` c

01

c

1

, c

1

c

11

q dans Z

2

Normalisation + Arrondi : c ˆ

i

” t

qt

¨ ˜ c

i

s

ı

q

ù rˆ c

0

` c ˆ

1

s ` ˆ c

2

s

2

s

q

“ ∆rm

1

m

2

s

t

` v

11

mod q

3

Relin´ earisation: prˆ c

0

` c ˆ

2

s

2

s

q

, c ˆ

1

q Ñ prˆ c

0

` c ˆ

2

ps

2

` e ` asqs

q

, rˆ c

1

´ aˆ c

2

s

q

q Remarque : on ne peut pas r´ ev´ eler s donc on fournit une cl´ e d’´ evaluation qui est quasiment un chiffr´ e de s

2

:

evk “ prs

2

` e ` as s

q

, ´aq avec a Ð χ

key

et e Ð χ

err

. Probl` eme :

Le terme c ˆ

2

ˆ e se rajoute au bruit.

} c ˆ

2

ˆ e }

8

ď n} c ˆ

2

}

8

}e}

8

ď n

q2

B

err

ùñ Le message ne d´ echiffrera pas correctement.

(10)

Sch´ ema de Chiffrement FV (Fan et Vercauteren, 2012)

Solution : d´ ecomposer c ˆ

2

en base ω ą 2.

Plus pr´ ecisemment...

Soit ω un entier plus grand que 2, `

ω,q

“ tlog

ω

pqqu ` 1 et a P R

q

, on d´ efinit les fonctions suivantes :

D

ω,q

paq “ pras

ω

, rtaω

´1

us

ω

, ¨ ¨ ¨ , rtaω

´p`ω,q´1q

us

ω

q P R

`qω,q

P

ω,q

paq “ pras

q

, raωs

q

, ¨ ¨ ¨ , raω

p`ω,q´1q

s

q

q P R

`qω,q

Lemme : pour tout pa, bq P R

2q

on a : x D

ω,q

pbq, P

ω,q

pbqy ” ab rq s.

Et donc...

On modifie la cl´ e d’´ evaluation en :

evk “ prP

ω,q

ps

2

q ` Ý Ñ e ` Ý Ñ a ss

q

, ´Ý Ñ a q avec ( Ý Ñ a , Ý Ñ e q Ð χ

`keyω,q

ˆ χ

`errω,q

.

On calcule prˆ c

0

` x D

ω,q

pˆ c

2

q, evk

0

ys

q

, rˆ c

1

` xevk

1

, D

ω,q

pˆ c

2

qys

q

q

Remarque : } xD

ω,q

p c ˆ

2

q, Ý Ñ e y }

8

ď n`

ω,qω2

B

err

.

(11)

Sch´ ema de Chiffrement FV (Fan et Vercauteren, 2012)

Application :

On donne ω “ 4, evk

0

“ pX ´ 2, ´8X ` 1, ´32X ` 2, 92X q et evk

1

“ p´1, 0, X , ´X ` 1q. Calculer le produit des chiffr´ es c “ p49X ´ 30, 13X ` 73q et c

1

“ p´37X ´ 31, 19X ´ 51q.

Solution ˆ

c

mult

“ p´409X ` 2743, ´6173X ´ 1183, 724X ´ 3970q

”Y

t q

¨ c ˆ

mult

q

“ p´4X ` 25, ´56X ´ 11, 7X ´ 36q D

ω,q

p7X ´ 36q “ p´X , ´2X ´ 1, X ´ 2, 0q

x D

ω,q

p7X ´ 36q, evk

0

y “ 74X ` 12

xevk

1

, D

ω,q

p7X ´ 36qy “ ´X ´ 1

c

mult

“ p70X ` 37, ´57X ´ 12q

(12)

S´ ecurit´ e du Sch´ ema

Pour que le RLWE soit difficile il faut que n et q soit suffisemment grand pour qu’on ne puisse pas attaquer la cl´ e par force brute (i.e. essayer toutes les possibilit´ es).

Param` etres

Voici quelques exemples de param` etres pour 80 bits de s´ ecurit´ e : n “ 2048, log

2

pqq “ 95, L “ 2

n “ 4096, log

2

pqq “ 190, L “ 6 n “ 8192, log

2

pqq “ 390, L “ 13 n “ 16384, log

2

pqq “ 780, L “ 25

Les calculs vont devenir tr` es vite tr` es coˆ uteux. Il s’agit de trouver des

repr´ esentations des ´ el´ ements du sch´ ema nous permettant de faire les

calculs aussi vite que possible.

Références

Documents relatifs

Nous utiliserons la repr´ esentation en compl´ ement ` a 2 pour repr´ esenter les nombres n´ egatifs, car c’est la plus utilis´ ee dans les syst` emes informatiques

[r]

L’ordinateur de la batterie Patriot repr´esente les nombres par des nombres `a virgule fixe en base 2 avec une pr´ecision de 23 chiffres apr`es la virgule. L’horloge de la

Q 2.5 Ecrire une macro verification qui demande ` a l’utilisateur de saisir un nombre compris entre 0 et 1023, convertit ce nombre en binaire en le stockant dans la feuille de

Pour les 3 configurations correspondant aux cas appel´ es d i = k.p j avec j > i, l’impossibilit´ e vient du fait qu’entre un nombre premier et le nombre premier pr´ ec´

L’intensit´e ´electrique correspond ` a la quantit´e de charges electriques qui traverse une section de conduc- teur par unit´e de temps.. i

Calibrer les param` etres de discr´ etisation de la repr´ esentation diffusive pour assurer une bonne pr´ ecision de la solution obtenue (expliciter la d´ emarche adopt´ ee

[r]