El criptosistema basado en retículos Goldreich–Goldwasser–Halevi (GGH) es un criptosistema asimétrico basado en retículos que ha sido vulnerado . Existe también un esquema de firma GGH que, a fecha de 2024, no ha sido vulnerado.
El criptosistema Goldreich-Goldwasser-Halevi (GGH) aprovecha el hecho de que el problema del vector más cercano puede ser un problema difícil. Este sistema fue publicado en 1997 por Oded Goldreich , Shafi Goldwasser y Shai Halevi , y utiliza una función de puerta trasera unidireccional que se basa en la dificultad de la reducción de retículos . La idea que incluye esta función de puerta trasera es que, dada cualquier base para un retículo, es fácil generar un vector cercano a un punto del retículo, por ejemplo, tomando un punto del retículo y sumándole un pequeño vector de error. Pero para regresar desde este vector erróneo al punto original del retículo se necesita una base especial.
El esquema de cifrado GGH fue criptoanalizado (descifrado) en 1999 por Phong Q. Nguyen . Nguyen y Oded Regev habían criptoanalizado el esquema de firma GGH relacionado en 2006.
Operación
GGH implica una clave privada y una clave pública .
La clave privada es una basede una redcon buenas propiedades (como vectores cortos casi ortogonales ) y una matriz unimodular.
La clave pública es otra base de la red.de la forma.
Para algún M elegido, el espacio de mensajes consiste en el vectoren el rango.
Cifrado
Dado un mensaje, errory una clave públicacalcular
En notación matricial esto es
- .
Recordarconsta de valores enteros yes un punto de la red, por lo que v también es un punto de la red. El texto cifrado es entonces
Descifrado
Para descifrar el texto cifrado se calcula
Se utilizará la técnica de redondeo de Babai para eliminar el términosiempre que sea lo suficientemente pequeño. Finalmente, calcula
para recibir el mensaje.
Ejemplo
Dejarser una red con la basey su inversa
- y
Con
- y
esto da
Que el mensaje seay el vector de error. Entonces el texto cifrado es
Para descifrar uno debe calcular
Esto se redondea ay el mensaje se recupera con
Seguridad del plan
En 1999, Nguyen [ 1 ] demostró que el esquema de cifrado GGH tiene un fallo en su diseño. Demostró que cada texto cifrado revela información sobre el texto plano y que el problema del descifrado podría convertirse en un problema especial del vector más cercano, mucho más fácil de resolver que el CVP general.
En 2020, Mandangan, Kamarulhaili y Asbullah [ 2 ] propusieron una contramedida que repara la vulnerabilidad específica explotada por el ataque de Nguyen sin alterar el resto del diseño original de GGH. El ataque de Nguyen funciona eliminando primero el vector de error.de la ecuación de cifrado, lo cual solo es posible porque el esquema original extrae cada entrada dedel conjunto de dos elementos. La contramedida en cambio extrae cada entrada dedel conjunto de cuatro elementos, utilizando una distribución específica en los cuatro valores. Esto rompe la congruencia utilizada en la etapa de eliminación del ataque de Nguyen, por lo que el ataque ya no puede reducir el problema a la instancia más sencilla de Nguyen GGH -CVP, mientras que una elección de distribución coincidente mantiene la norma euclidiana del vector de error en, la misma norma de referencia que el esquema original. Los autores demuestran que el descifrado sigue teniendo éxito sin errores bajo esta modificación, por lo que la contramedida conserva tanto la practicidad de GGH como su dependencia de la instancia original (más difícil) de GGH-CVP.
Implementaciones
- TheGaBr0/GGH – Una implementación en Python del criptosistema GGH y su variante optimizada GGH-HNF. [ 3 ] La biblioteca incluye generación de claves , cifrado, descifrado, técnicas básicas de reducción de retículos y demostraciones de ataques conocidos. Está destinada a fines educativos y de investigación y está disponible a través de PyPI .
Referencias
- ↑ Phong Nguyen. Criptoanálisis del criptosistema Goldreich-Goldwasser-Halevi de Crypto '97 . CRYPTO, 1999.
- ↑ Mandangan, A., Kamarulhaili, H. y Asbullah, MA (2020). «Una mejora de seguridad en el criptosistema basado en retículos GGH». Sains Malaysiana 49(6): 1471–1478. doi:10.17576/jsm-2020-4906-25
- ↑ Micciancio, Daniele. (2001). Mejora de los criptosistemas basados en retículos mediante la forma normal de Hermite. LNCS. 2146. 10.1007/3-540-44670-2_11.
Bibliografía
- Goldreich, Oded; Goldwasser, Shafi; Halevi, Shai (1997). «Sistemas criptográficos de clave pública a partir de problemas de reducción reticular». CRYPTO '97: Actas de la 17.ª Conferencia Internacional Anual de Criptología sobre Avances en Criptología . Londres: Springer-Verlag. pp. 112–131 .
- Nguyen, Phong Q. (1999). "Criptoanálisis del sistema criptográfico Goldreich–Goldwasser–Halevi de Crypto '97" . CRYPTO '99: Actas de la 19.ª Conferencia Internacional Anual de Criptología sobre Avances en Criptología . Londres: Springer-Verlag. pp. 288–304 .
- Nguyen, Phong Q.; Regev, Oded (11 de noviembre de 2008). "Aprendiendo un paralelepípedo: criptoanálisis de firmas GGH y NTRU" (PDF) . Journal of Cryptology . 22 (2): 139– 160. doi : 10.1007/s00145-008-9031-0 . eISSN 1432-1378 . ISSN 0933-2790 . S2CID 2164840 . Versión preliminar en EUROCRYPT 2006.
- Micciancio, Daniele (2001). "Mejora de los criptosistemas basados en retículos mediante la forma normal de Hermite". Criptografía y retículos . Notas de clase en informática. Vol. 2146. Springer. pp. 126–145 . doi : 10.1007/3-540-44670-2_11 .
- Mandangan, Arif; Kamarulhaili, Hailiza; Asbullah, Muhammad Asyraf (2020). "Una mejora de seguridad en el criptosistema basado en celosía GGH" . Sains Malaysiana . 49 (6): 1471–1478.doi : 10.17576 / jsm-2020-4906-25 .
- Criptografía basada en retículos
- Esquemas de cifrado de clave pública
- Algoritmos criptográficos defectuosos