Sistema criptográfico Paillier

De testwiki
Ir a la navegación Ir a la búsqueda

El sistema criptográfico Paillier es un algoritmo asimétrico probabilístico utilizado en criptografía de clave pública, inventado por Pascal Paillier en 1999. Se cree que el problema de calcular las clases del enésimo residuo es computacionalmente difícil. Esto se conoce como Residuidad Compuesta y es la base de este sistema criptográfico.

El sistema criptográfico de Paillier encuentra aplicaciones prácticas en diversos ámbitos, incluyendo votaciones electrónicas, loterías electrónicas y subastas electrónicas.[1]

Esquema

El esquema es un homomorfismo aditivo, es decir, dada la clave pública y los valores m1 y m2, es posible calcular m1+m2, el esquema funciona como sigue:

Generación de Clave

  1. Se escogen 2 números primos p y q aleatorios e independientes.
  2. Se calcula n=pq y λ=mcm(p1,q1)
  3. Seleccionar un entero g tal que gn2*
  4. Se asegura que n divide a g revisando la existencia del siguiente inverso multiplicativo: μ=(L(gλmodn2))1(modn) donde la función L se define como L(u)=u1n

Como resultado:

  • La clave pública es (n,g)
  • La clave privada es (λ,μ)

Cifrado

  1. Sea m el mensaje a cifrar, tal que mn
  2. Se escoge un número aleatorio r, tal que rn*
  3. El mensaje cifrado es: c=gmrn(modn2)

Descifrado

  1. Dado el texto cifrado cn2*
  2. El mensaje descifrado es: m=L(cλ(modn2))μ(modn)

Véase también

Referencias

Plantilla:Listaref

Enlaces externos

Plantilla:Control de autoridades

  1. Xia, Z., Yang, X., Xiao, M., & He, D. (n.d.). Provably Secure Threshold Paillier Encryption Based on Hyperplane Geometry. In Information Security and Privacy (pp. 73–86). Springer International Publishing. https://doi.org/10.1007/978-3-319-40367-0_5