El criptosistema de Naccache-Stern es un criptosistema de clave pública homomórfico cuya seguridad se basa en el problema de residuosidad superior . El criptosistema de 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 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 distintos p 1 ,..., p k .
- Divida el conjunto en dos y establezca y .
- Colocar
- Elija primos grandes a y b tales que tanto p = 2 au +1 como q = 2 bv +1 sean primos.
- Establezca n = pq .
- Elija un g mod n aleatorio 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 .
Cuando k = 1 este es esencialmente el criptosistema Benaloh .
Cifrado de mensajes
Este sistema permite el cifrado de un mensaje m en el grupo .
- Elige un .
- Calcular
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 del resto chino para calcular m mod .
Dado un texto cifrado c , para descifrarlo, calculamos
- . De este modo
dónde .
- Como se elige que p i sea pequeño, m i se puede recuperar mediante una búsqueda exhaustiva, es decir, comparando con 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 del resto chino.
Seguridad
La seguridad semántica del criptosistema de Naccache-Stern se basa en una extensión del problema de residuosidad cuadrática conocido como el problema de residuosidad superior .
Referencias
Naccache, David; Stern, Jacques (1998). "Un nuevo criptosistema de clave pública basado en residuos superiores". Actas de la 5.ª Conferencia de la 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.