Argument hybride

De testwiki
Aller à la navigation Aller à la recherche

Un argument hybride est une méthode de preuve en cryptographie permettant de montrer l'indistinguabilité calculatoire de deux distributions de probabilité.

Motivation

Pour montrer que deux distributions D0 et D1 sont calculatoirement indistinguables, la stratégie habituelle est d'exhiber une réduction d'un problème difficile à la sécurité du cryptosystème. Néanmoins, cette méthode n'est pas toujours facilement utilisable, et il existe des cas où il est plus facile d'exhiber une succession de distributions H0,,Hn telle que D0=H0 et Hn=D1. Ainsi, en montrant que, pour tout 0i<n, Hi est calculatoirement indistinguable de Hi+1 (une preuve qui a pu être faite par le biais d'une réduction par exemple), on obtient que D0 et D1 sont calculatoirement indistinguables: c'est une conséquence de l'inégalité triangulaire.

En effet, pour tout adversaire efficace (qui fonctionne en temps polynomial probabiliste) 𝒜, l'avantage de 𝒜 pour distinguer deux distributions D et D peut être défini par :

AdvtD,D(𝒜)=|PrxD[𝒜(x)=1]PrxD[𝒜(x)=1]|.

Ainsi, dans notre cas, l'application de l'inégalité triangulaire nous donne :

AdvtD0,D1(𝒜)i=0n1AdvtHi,Hi+1(𝒜).

Comme Hi et Hi+1 sont calculatoirement indistinguables pour tout i, AdvtHi,Hi+1(𝒜) est négligeable pour tout i et donc AdvtD0,D1(𝒜) est négligeable. Cependant, cet argument n'est valable que lorsque n est fixé et borné : si un nombre polynomial de distributions intermédiaires est nécessaire, l'inégalité triangulaire ne permet plus de conclure. En effet, une somme polynomiale de fonctions négligeables n'est pas nécessairement négligeable. Par exemple, si on prend μi(λ)=2iλ pour tout i, alors chaque μi est négligeable en λ et pourtant i=1λμi n'est pas négligeable. Pour cette raison, on utilise à la place un argument hybride.

Énoncé

Soient deux distributions X et Y qui sont calculatoirement indistinguables, et soient deux distributions D0 et D1. Pour fixer les idées, D0 peut être une distribution sur des suites arbitrairement longues de la forme (X,X,X,) tandis que D1 serait une distribution sur des suites de la forme (Y,Y,Y,). Pour montrer que les deux distributions sont calculatoirement indistinguables, l'idée est d'introduire une suite de distributions hybrides (Hi)i telle que H0=D1 (dans notre exemple, Hi serait une distribution sur des suites obtenue en faisant i copies de X puis des copies de Y), qui permet de transformer petit à petit la distribution D1 en la distribution D0. Ainsi, pour tout adversaire polynomial 𝒜, on demande à ce qu'il existe un entier n𝒜 au plus polynomial tel que AdvtHn𝒜,D0(𝒜)=0. Dans notre exemple, cela vient du fait que 𝒜 ne peut lire que les n𝒜 premiers éléments de la suite. Dans ce contexte, l'argument hybride permet de conclure. Il s'énonce comme suit Modèle:Sfn:

Modèle:Théorème

Utilisations

Il existe des exemples de l'utilisation de l'argument hybride en cryptographie Modèle:Sfn, généralement présenté sous forme de preuves par jeux. On peut citer parmi celles-ci les preuves simples suivantes :

  • Si un générateur de bits est imprédictible, alors il s'agit d'un générateur pseudo-aléatoire Modèle:Sfn.
  • On peut étendre un générateur pseudo-aléatoire G:{0,1}s{0,1}s+1 pour construire un générateur pseudo-aléatoire dont la sortie est polynomialement plus grande que l'entrée Modèle:Sfn.

Prédicteur à partir d'un distingueur pour un générateur pseudo-aléatoire

La sécurité d'un générateur pseudo-aléatoire est donnée par l'indistinguabilité de la distribution « GG(x){0,1}n:x𝒰({0,1}s) » de la distribution uniforme sur les chaînes de longueur n Modèle:Sfn. Une définition alternative est donnée par l'imprédictabilité du bit suivant, c'est-à-dire qu'il n'existe pas d'algorithme efficace permettant de prédire G(x)i sachant G(x)<iModèle:Note avec une probabilité significativement différente de 1/2.

Andrew Yao a montré en 1982 que ces deux définitions sont équivalentes Modèle:Sfn, on donne dans la suite une preuve de l'implication qui fait intervenir l'argument hybride.

Modèle:Démonstration

Notes et références

Notes

Modèle:Traduction/Référence Modèle:Références

Références

Modèle:Références

Annexes

Bibliographie

Articles connexes

Liens externes

Modèle:Portail