Cryptographie à base de couplages

From Wikipedia, the free encyclopedia

La cryptographie à base de couplages désigne une branche de la cryptographie qui s'intéresse aux constructions utilisant les accouplements ou couplages. Un couplage est une application bilinéaire non dégénérée, c'est-à-dire qui n'est pas identiquement nulle. L'utilisation de ces objets permet de débloquer des constructions que l'on ne sait pas faire en utilisant uniquement un groupe vérifiant des propriétés cryptographiques, comme l'hypothèse décisionnelle de Diffie-Hellman. Par exemple, le chiffrement par attributs.

L'utilisation des couplages en cryptographie a été popularisé par Antoine Joux en 2002[1].

Un couplage est une application , qui est bilinéaire, c'est-à-dire qui vérifie pour tout entiers et tous éléments de groupes l'égalité . De plus le couplage ne doit pas être dégénéré, c'est-à-dire que ou . Finalement, comme on souhaite utiliser cette primitive en cryptographie, on souhaite finalement que le calcul de la fonction puisse être évalué par un algorithme fonctionnant en temps polynomial.

Catégorisation

On distingue principalement deux grandes familles de couplages: les couplage symétriques, lorsque les deux groupes sources sont les mêmes : , et les couplages asymétriques lorsqu'ils sont différents.

Usuellement, les cryptographes distinguent de plus les couplages asymétriques forts, où il est difficile d’établir un homomorphisme entre et , et faibles dans le cas contraire. Cette taxonomie est résumée en trois types[2] :

  • Type 1 : les couplages symétriques,  ;
  • Type 2 : les couplages asymétriques faibles, lorsqu'il existe un homomorphisme calculable en temps polynomial  ;
  • Type 3 : les couplages asymétriques forts, lorsqu'on ne connaît pas un tel homomorphisme entre et .

Utilisation en cryptographie

Notes et références

Annexes

Related Articles

Wikiwand AI