Cryptosystème de Paillier

Un article de Wikipédia, l'encyclopédie libre.

Le cryptosystème de Paillier est un cryptosystème basé sur un algorithme asymétrique conçu par Pascal Paillier en 1999. Son principe repose sur des travaux de Okamoto et Uchiyama présentés en 1998 à la conférence EUROCRYPT.

Le système est basé sur un homomorphisme additif. En d'autres termes, avec uniquement la clé publique et le chiffrement de m_1~ et m_2~, il est possible de calculer le chiffrement de m_1+m_2~.

Sommaire

[modifier] Fonctionnement

[modifier] Génération de la clé

  1. choisir deux nombres premiers de grande taille, indépendants et aléatoires : p~ et q~.
  2. calculer la clé publique N=pq~ et la clé privée \phi=(p-1)(q-1)~

[modifier] Chiffrement

Soit m~ un message à chiffrer avec 0<m<N~. Soit r~, un entier aléatoire tel que 0<r<N~. Le chiffré est alors :

 c=(1+N)^m \cdot r^N \mod N^2

[modifier] Déchiffrement

Pour retrouver le texte clair m~, on note que :

 c \equiv r^N \mod N

et

 (1+N)^m=1+m \cdot N=\frac{c}{r^N} \mod N^2

On obtient ainsi :

 r=c^{N^{-1} \mod \phi} \mod N
 m=\frac{(c \cdot r^{-N} \mod N^2) -1}{N}

[modifier] Références

  • Pascal Paillier, « Public-Key Cryptosystems Based on Composite Degree Residuosity Classes », EUROCRYPT 1999, pp. 223-238.

[modifier] Liens externes

Autres langues