Articulo de referencia

criptosistema Naccache-Stern

El criptosistema Naccache-Stern es un criptosistema de clave pública homomórfico cuya seguridad se basa en el problema de la resiliencia superior . El criptosistema Naccache-Ste...

El criptosistema Naccache-Stern es un criptosistema de clave pública homomórfico cuya seguridad se basa en el problema de la resiliencia superior . El criptosistema Naccache-Stern fue descubierto por David Naccache y Jacques Stern en 1998.

Definición del esquema

Al igual que muchos criptosistemas de clave pública , este esquema funciona en el grupo(Z/norteZ){\displaystyle (\mathbb {Z} /n\mathbb {Z} )^{*}}donde n es un producto de dos primos grandes . Este esquema es homomórfico y, por lo tanto, maleable .

Generación de claves

  • Elija una familia de k primos pequeños y distintos p 1 ,..., p k .
  • Divide el conjunto por la mitad y coloca=i=1k/2pagi{\displaystyle u=\prod _{i=1}^{k/2}p_{i}}yv=k/2+1kpagi{\displaystyle v=\prod _ {k/2+1}^{k}p_ {i}}.
  • Colocarσ=v=i=1kpagi{\displaystyle \sigma =uv=\prod _{i=1}^{k}p_{i}}
  • Elija primos grandes a y b tales que tanto p = 2 au +1 como q =2 bv +1 sean primos.
  • Establecer n = pq .
  • Elija un valor aleatorio g módulo n tal que g tenga orden φ( n )/4.

La clave pública son los números (σ, n , g ) y la clave privada es el par ( p , q ).

Los números primos (p 1 , ..., p k ) también son efectivamente públicos, ya que pueden recuperarse eficientemente a partir del valor público σ = Π pi, dado que son pequeños. Estos primos son necesarios durante el descifrado, donde se realizan cálculos módulo cada p i para recuperar el mensaje.

Cuando k = 1, esto es esencialmente el criptosistema de Benaloh .

Cifrado de mensajes

Este sistema permite el cifrado de un mensaje m en el grupo.Z/σZ{\displaystyle \mathbb {Z} /\sigma \mathbb {Z} }.

  • Elige uno al azarincógnitaZ/norteZ{\displaystyle x\in \mathbb {Z} /n\mathbb {Z} }.
  • Calcularmi(metro)=incógnitaσgramometromodnorte{\displaystyle E(m)=x^{\sigma }g^{m}\mod n}

Entonces E(m) es un cifrado del mensaje m .

Descifrado de mensajes

Para descifrar, primero encontramos m mod p i para cada i , y luego aplicamos el teorema chino del resto para calcular m modσ{\displaystyle \sigma }.

Dado un texto cifrado c , para descifrarlo, calculamos

  • doidoϕ(norte)/pagimodnorte{\displaystyle c_{i}\equiv c^{\phi (n)/p_{i}}\mod n}. De este modo
doϕ(norte)/pagiincógnitaσϕ(norte)/pagigramometroϕ(norte)/pagimodnortegramo(metroi+yipagi)ϕ(norte)/pagimodnortegramometroiϕ(norte)/pagimodnorte{\displaystyle {\begin{matrix}c^{\phi (n)/p_{i}}&\equiv &x^{\sigma \phi (n)/p_{i}}g^{m\phi (n)/p_{i}}\mod n\\&\equiv &g^{(m_{i}+y_{i}p_{i})\phi (n)/p_{i}}\mod n\\&\equiv &g^{m_{i}\phi (n)/p_{i}}\mod n\end{matrix}}}

dóndemetroimetromodpagi{\displaystyle m_{i}\equiv m\mod p_{i}}.

  • Dado que p i se elige pequeño, m i se puede recuperar mediante una búsqueda exhaustiva, es decir, comparandodoi{\displaystyle c_{i}}agramojϕ(norte)/pagi{\displaystyle g^{j\phi (n)/p_{i}}}para j desde 1 hasta p i -1.
  • Una vez que se conoce m i para cada i , m se puede recuperar mediante una aplicación directa del teorema chino del resto.

Seguridad

La seguridad semántica del criptosistema Naccache-Stern se basa en una extensión del problema de la resiliencia cuadrática conocida como el problema de la resiliencia superior .

Referencias

Naccache, David; Stern, Jacques (1998). «Un nuevo criptosistema de clave pública basado en residuos superiores». Actas de la 5.ª Conferencia ACM sobre Seguridad Informática y de las Comunicaciones . CCS '98. ACM. págs. 59-66 . doi : 10.1145/288090.288106 . ISBN  1-58113-007-4.