La criptografía basada en retículos es el término genérico para las construcciones de primitivas criptográficas que involucran retículos , ya sea en la construcción misma o en la prueba de seguridad. Las construcciones basadas en retículos respaldan estándares importantes de criptografía postcuántica . [ 1 ] A diferencia de los esquemas de clave pública más utilizados y conocidos, como RSA , Diffie-Hellman o los criptosistemas de curva elíptica —que, teóricamente, podrían ser vulnerados utilizando el algoritmo de Shor en una computadora cuántica— , algunas construcciones basadas en retículos parecen ser resistentes a los ataques tanto de computadoras clásicas como cuánticas. Además, muchas construcciones basadas en retículos se consideran seguras bajo el supuesto de que ciertos problemas computacionales de retículos bien estudiados no pueden resolverse de manera eficiente.
En 2024, el NIST anunció el Estándar de Firma Digital Basado en Módulos y Retículos para la criptografía postcuántica. [ 2 ]
Historia
En 1996, Miklós Ajtai introdujo la primera construcción criptográfica basada en retículos cuya seguridad podía fundamentarse en la dificultad de problemas de retículos bien estudiados, [ 3 ] y Cynthia Dwork demostró que un cierto problema de retículos de caso promedio, conocido como soluciones enteras cortas (SIS), es al menos tan difícil de resolver como un problema de retículos de peor caso . [ 4 ] Luego, mostró una función hash criptográfica cuya seguridad es equivalente a la dificultad computacional de SIS.
En 1998, Jeffrey Hoffstein , Jill Pipher y Joseph H. Silverman introdujeron un esquema de cifrado de clave pública basado en retículos , conocido como NTRU . [ 5 ] Sin embargo, no se sabe que su esquema sea al menos tan difícil como resolver un problema de retículos en el peor de los casos.
El primer esquema de cifrado de clave pública basado en retículos cuya seguridad se demostró bajo supuestos de dificultad en el peor de los casos fue introducido por Oded Regev en 2005, [ 6 ] junto con el problema de aprendizaje con errores (LWE). Desde entonces, gran parte del trabajo posterior se ha centrado en mejorar la prueba de seguridad de Regev [ 7 ] [ 8 ] y en mejorar la eficiencia del esquema original. [ 9 ] [ 10 ] [ 11 ] [ 12 ] Se ha dedicado mucho más trabajo a la construcción de primitivas criptográficas adicionales basadas en LWE y problemas relacionados. Por ejemplo, en 2009, Craig Gentry introdujo el primer esquema de cifrado totalmente homomórfico , que se basó en un problema de retículos. [ 13 ]
Formación matemática
En álgebra lineal , una redes el conjunto de todas las combinaciones lineales enteras de vectores de una basede. En otras palabras, Por ejemplo,es una red, generada por la base estándar paraFundamentalmente, la base de una red no es única. Por ejemplo, los vectores,, yformar una base alternativa para.
El problema computacional basado en retículos más importante es el problema del vector más corto (SVP o a veces GapSVP), que pide una longitud euclidiana mínima aproximada de un vector de retículo no nulo. Se cree que este problema es difícil de resolver de manera eficiente, incluso con factores de aproximación que son polinomiales en, e incluso con una computadora cuántica. Se sabe que muchas (aunque no todas) las construcciones criptográficas basadas en retículos son seguras si SVP es realmente difícil en este régimen.
Esquemas seleccionados basados en retículas
Esta sección presenta una selección de esquemas basados en retículos, agrupados por primitiva.
Cifrado
Esquemas seleccionados para fines de cifrado:
- Esquema de cifrado GGH , que se basa en el problema del vector más cercano (CVP). En 1999, Nguyen publicó una falla crítica en el diseño del esquema. [ 14 ]
- NTRUEncrypt .
Cifrado homomórfico
Esquemas seleccionados para el cifrado homomórfico :
Funciones hash
Esquemas criptográficos basados en retículos seleccionados para el propósito de la función hash:
Intercambio de claves
Esquemas seleccionados para el intercambio de claves, también llamado establecimiento de claves, encapsulación de claves y mecanismo de encapsulación de claves (KEM):
- CRYSTALS-Kyber , [ 19 ] que se basa en el aprendizaje de módulos con errores (module-LWE). Kyber fue seleccionado para su estandarización por el NIST en 2023. [ 1 ] En agosto de 2023, el NIST publicó FIPS 203 (Borrador Público Inicial) y comenzó a referirse a su versión de Kyber como Mecanismo de Encapsulación de Claves Basado en Retículos de Módulos (ML-KEM). [ 20 ]
- FrodoKEM, [ 21 ] [ 22 ] un esquema basado en el problema de aprendizaje con errores (LWE). FrodoKEM se unió a la convocatoria de estandarización realizada por el Instituto Nacional de Estándares y Tecnología (NIST) , [ 1 ] y llegó hasta la tercera ronda del proceso. Luego fue descartado debido a razones de bajo rendimiento. En octubre de 2022, la cuenta de Twitter asociada al criptólogo Daniel J. Bernstein publicó problemas de seguridad en frodokem640. [ 23 ]
- NewHope se basa en el problema del aprendizaje de anillos con errores (RLWE). [ 24 ]
- NTRU Prime. [ 25 ]
- El trabajo de Peikert , que se basa en el problema del aprendizaje de anillos con errores (RLWE). [ 10 ]
- Saber, [ 26 ] que se basa en el problema del aprendizaje de módulos con redondeo (módulo-LWR).
Firma
Esta sección enumera una selección de esquemas basados en retículos para la creación de firmas digitales.
- CRYSTALS-Dilithium, [ 27 ] [ 28 ] que se basa en el aprendizaje de módulos con errores (módulo-LWE) y la solución de módulos de enteros cortos (módulo-SIS). Dilithium fue seleccionado para su estandarización por el NIST. [ 1 ] Según un mensaje de Ray Perlner, que escribe en nombre del equipo PQC del NIST, el estándar de firma del módulo LWE del NIST se basará en la versión 3.1 de la especificación Dilithium.
- Falcon , que se basa en la solución de enteros cortos (SIS) sobre NTRU. Falcon fue seleccionado para su estandarización por el NIST. [ 29 ] [ 1 ]
- Esquema de firma GGH .
- El trabajo de Güneysu, Lyubashevsky y Pöppelmann, que se basa en el aprendizaje de anillos con errores (RLWE). [ 30 ]
- MITAKA, una variante de Falcon. [ 31 ]
- NTRUSign .
- qTESLA, que se basa en el aprendizaje de anillos con errores (RLWE). El esquema qTESLA se unió a la convocatoria de estandarización realizada por el Instituto Nacional de Estándares y Tecnología (NIST) . [ 32 ] [ 1 ]
CRISTALES-Dilitio
CRYSTALS-Dilithium o simplemente Dilithium [ 27 ] [ 28 ] se basa en module-LWE y module-SIS. Dilithium fue seleccionado por el NIST como base para un estándar de firma digital. [ 1 ] Según un mensaje de Ray Perlner, en nombre del equipo PQC del NIST, el estándar de firma module-LWE del NIST se basará en la versión 3.1 de la especificación Dilithium. Los cambios del NIST en Dilithium 3.1 pretenden admitir una mayor aleatoriedad en la firma (firma con cobertura) y otras mejoras. [ 33 ]
Dilithium fue uno de los dos esquemas de firma digital elegidos inicialmente por el NIST en su proceso de criptografía postcuántica; el otro fue SPHINCS+ , que no se basa en retículos sino en funciones hash.
En agosto de 2023, el NIST publicó FIPS 204 (Borrador Público Inicial) y comenzó a llamar a Dilithium "Algoritmo de Firma Digital Basado en Módulos y Retículos" (ML-DSA). [ 34 ]
A partir de octubre de 2023, ML-DSA se estaba implementando como parte de Libgcrypt , según Falko Strenzke. [ 35 ]
En agosto de 2024, el NIST estandarizó oficialmente CRYSTALS-Dilithium bajo el nombre ML-DSA, estableciéndolo como el estándar principal (FIPS 204 [ 36 ] ) para firmas digitales resistentes a la computación cuántica. [ 37 ]
Seguridad
Las construcciones criptográficas basadas en retículos son muy prometedoras para la criptografía postcuántica de clave pública . [ 38 ] De hecho, las principales formas alternativas de criptografía de clave pública son esquemas basados en la dificultad de la factorización y problemas relacionados , y esquemas basados en la dificultad del logaritmo discreto y problemas relacionados . Sin embargo, se sabe que tanto la factorización como el problema del logaritmo discreto se pueden resolver en tiempo polinomial en una computadora cuántica . [ 39 ] Además, los algoritmos para la factorización tienden a generar algoritmos para el logaritmo discreto, y viceversa. Esto motiva aún más el estudio de construcciones basadas en supuestos alternativos, como la dificultad de los problemas de retículos.
Se sabe que muchos esquemas criptográficos basados en retículos son seguros asumiendo la dificultad en el peor de los casos de ciertos problemas de retículos. [ 3 ] [ 6 ] [ 7 ] Es decir, si existe un algoritmo que puede romper eficientemente el esquema criptográfico con una probabilidad no despreciable, entonces existe un algoritmo eficiente que resuelve un cierto problema de retículos para cualquier entrada. Sin embargo, para las construcciones prácticas basadas en retículos (como los esquemas basados en NTRU e incluso los esquemas basados en LWE con parámetros eficientes), no se conocen garantías de seguridad significativas basadas en reducciones.
Las evaluaciones de los niveles de seguridad proporcionados por argumentos de reducción de problemas difíciles —basadas en tamaños de parámetros recomendados, estimaciones estándar de la complejidad computacional de los problemas difíciles y un examen detallado de los pasos en las reducciones— se denominan seguridad concreta y, a veces, seguridad demostrable orientada a la práctica . [ 40 ] Algunos autores que han investigado la seguridad concreta para criptosistemas basados en retículos han encontrado que los resultados de seguridad demostrable para tales sistemas no proporcionan ninguna seguridad concreta significativa para valores prácticos de los parámetros. [ 41 ]
Funcionalidad
Para muchas primitivas criptográficas, las únicas construcciones conocidas se basan en retículos u objetos estrechamente relacionados. Estas primitivas incluyen el cifrado totalmente homomórfico , [ 13 ] la ofuscación de indistinguibilidad , [ 42 ] los mapas multilineales criptográficos y el cifrado funcional . [ 42 ]
Véase también
Referencias
- 1 2 3 4 5 6 7 CSRC, Instituto Nacional de Estándares y Tecnología. Criptografía Post-Cuántica. 2019. Disponible en Internet en < https://csrc.nist.gov/Projects/Post-Quantum-Cryptography/ >, consultado el 2 de noviembre de 2022.
- ↑ "Estándar de firma digital basado en retículos de módulos" (PDF) . NIST.gov . Agosto de 2024.
- 1 2 Ajtai, Miklós (1996). "Generación de instancias difíciles de problemas reticulares". Actas del Vigésimo Octavo Simposio Anual de la ACM sobre Teoría de la Computación . págs. 99–108 . CiteSeerX 10.1.1.40.2489 . doi : 10.1145/237814.237838 . ISBN 978-0-89791-785-8. S2CID 6864824 .
- ↑ Sistema criptográfico de clave pública con equivalencia entre el peor y el caso promedio .
- ↑ Hoffstein, Jeffrey; Pipher, Jill; Silverman, Joseph H. (1998). "NTRU: Un criptosistema de clave pública basado en anillos". Teoría algorítmica de números . Notas de clase en ciencias de la computación. Vol. 1423. págs. 267–288 . CiteSeerX 10.1.1.25.8422 . doi : 10.1007/bfb0054868 . ISBN 978-3-540-64657-0.
- 1 2 Regev, Oded (2005-01-01). "Sobre retículos, aprendizaje con errores, códigos lineales aleatorios y criptografía". Actas del trigésimo séptimo simposio anual de la ACM sobre Teoría de la Computación – STOC '05 . ACM. págs. 84–93 . CiteSeerX 10.1.1.110.4776 . doi : 10.1145/1060590.1060603 . ISBN 978-1581139600. S2CID 53223958 .
- 1 2 Peikert, Chris (2009-01-01). "Sistemas criptográficos de clave pública a partir del problema del vector más corto en el peor de los casos". Actas del 41.º simposio anual de la ACM sobre teoría de la computación – STOC '09 . ACM. págs. 333–342 . CiteSeerX 10.1.1.168.270 . doi : 10.1145/1536414.1536461 . ISBN 9781605585062. S2CID 1864880 .
- ↑ Brakerski, Zvika; Langlois, Adeline; Peikert, Chris; Regev, Oded; Stehlé, Damien (2013-01-01). "Dificultad clásica del aprendizaje con errores". Actas del 45.º simposio anual de la ACM sobre teoría de la computación – STOC '13 . ACM. págs. 575–584 . arXiv : 1306.0281 . doi : 10.1145/2488608.2488680 . ISBN 9781450320290. S2CID 6005009 .
- ↑ Lyubashevsky, Vadim; Peikert, Chris; Regev, Oded (30 de mayo de 2010). «Sobre retículos ideales y aprendizaje con errores sobre anillos». Avances en criptología – EUROCRYPT 2010. Notas de clase en informática. Vol. 6110. págs. 1–23 . CiteSeerX 10.1.1.352.8218 . doi : 10.1007/978-3-642-13190-5_1 . ISBN 978-3-642-13189-9.
- 1 2 Peikert, Chris (2014-07-16). "Criptografía reticular para Internet" (PDF) . IACR . Recuperado el 2017-01-11 .
- ↑ Alkim, Erdem; Ducas, Léo; Pöppelmann, Thomas; Schwabe, Peter (2015-01-01). "Intercambio de claves post-cuántico: una nueva esperanza" . Cryptology ePrint Archive .
- ^ Bos, Joppe; Costello, Craig; Ducas, Leo; Mironov, Ilya; Naehrig, Michael; Nikolaenko, Valeria; Raghunathan, Ananth; Stebila, Douglas (1 de enero de 2016). "Frodo: ¡Quítate el anillo! Intercambio de claves práctico y seguro desde el punto de vista cuántico de LWE" . Archivo ePrint de criptología .
- 1 2 3 Gentry, Craig (2009-01-01). Un esquema de cifrado totalmente homomórfico (tesis). Stanford, CA, EE. UU.: Universidad de Stanford.
- ↑ NGUYEN, Phon. Criptoanálisis del criptosistema Goldreich-Goldwasser-Halevi de crypto '97. En Crypto '99: Actas de la 19.ª Conferencia Internacional Anual de Criptología sobre Avances en Criptología , páginas 288–304, Londres, Reino Unido, 1999. Springer-Verlag.
- ↑ Brakerski, Zvika; Vaikuntanathan, Vinod (2011). "Cifrado totalmente homomórfico eficiente a partir de LWE (estándar)" . Cryptology ePrint Archive .
- ↑ Brakerski, Zvika; Vaikuntanathan, Vinod (2013). "FHE basado en celosía tan seguro como PKE" . Archivo ePrint de criptología .
- ↑ "LASH: Una función hash basada en retículos" . Archivado del original el 16 de octubre de 2008. Consultado el 31 de julio de 2008 .
- ↑ Contini, Scott; Matusiewicz, Krystian; Pieprzyk, Josef; Steinfeld, Ron; Guo, Jian; Ling, San; Wang, Huaxiong (2008). "Criptoanálisis de LASH" (PDF) . Cifrado rápido de software . Notas de clase en informática. Vol. 5086. págs. 207–223 . doi : 10.1007/978-3-540-71039-4_13 . ISBN 978-3-540-71038-7. S2CID 6207514 .
- ↑ AVANZI, R. et al. Especificaciones del algoritmo CRYSTALS-KYBER y documentación de apoyo. Equipo CRYSTALS, 2021. Disponible en Internet en <https://www.pq-crystals.org/>, consultado el 4 de noviembre de 2022.
- ↑ Raimondo, Gina M., y Locascio, Laurie E., FIPS 203 (Borrador) Publicación de Estándares Federales de Procesamiento de Información – Estándar del Mecanismo de Encapsulación de Claves Basado en Retículos de Módulos. 24 de agosto de 2023. Laboratorio de Tecnología de la Información, Instituto Nacional de Estándares y Tecnología. Gaithersburg, MD, Estados Unidos de América. doi : 10.6028/NIST.FIPS.203.ipd . Disponible en Internet en < https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.203.ipd.pdf >, consultado el 30 de octubre de 2023.
- ↑ Equipo FrodoKEM. FrodoKEM. 2022. Disponible en Internet en < https://frodokem.org/ >, consultado el 2 de noviembre de 2022.
- ↑ ALKIM, E. et al. Especificaciones del algoritmo de encapsulación de claves de aprendizaje con errores FrodoKEM y documentación de apoyo. 2020. Disponible en Internet en < https://frodokem.org/files/FrodoKEM-specification-20200930.pdf >, consultado el 1 de noviembre de 2022.
- ↑ Bernstein, Daniel J. La documentación de FrodoKEM afirma que "los conjuntos de parámetros de FrodoKEM coinciden cómodamente con sus niveles de seguridad objetivo con un amplio margen". Advertencia: Esto no es cierto. Envíe 2^40 textos cifrados a una clave pública frodokem640; uno de ellos será descifrado por un ataque a gran escala factible hoy en día. 2022. Disponible en Internet en < https://twitter.com/hashbreaker/status/1587184970258255872 >, consultado el 2 de noviembre de 2022.
- ↑ SCHWABE, Peter et al. Sitio web de NewHope. 2022. Disponible en Internet en < https://newhopecrypto.org/ >, consultado el 6 de diciembre de 2022.
- ↑ Bernstein, Daniel J. et al., NTRU Prime: ronda 3. 2020. Disponible en Internet en < https://ntruprime.cr.yp.to/ >, consultado el 8 de noviembre de 2022.
- ↑ D'ANVERS, Jan-Pieter, KARMAKAR, Angshuman, ROY, Sujoy Sinha y VERCAUTEREN, Frederik. Saber: Intercambio de claves basado en LWR de módulos, cifrado seguro CPA y KEM seguro CCA. 2018. Disponible en Internet en < https://eprint.iacr.org/2018/230 >, consultado el 5 de noviembre de 2022.
- 1 2 BAI, S. et al. Especificaciones del algoritmo CRYSTALS-Dilithium y documentación de apoyo (versión 3.1). Equipo CRYSTALS, 2021. Disponible en Internet en < https://www.pq-crystals.org/ >, consultado el 2 de noviembre de 2021.
- 1 2 SEILER, Gregor et al. pq-crystals/dilithium (Dilithium en GitHub), 2022. Disponible en Internet en < https://github.com/pq-crystals/dilithium >, consultado el 29 de diciembre de 2022.
- ↑ FOUQUE, Pierre-Alain et al. Falcon: Firmas compactas basadas en retículos de Fourier rápido sobre NTRU. 2020. Disponible en Internet en < https://falcon-sign.info/ >, consultado el 8 de noviembre de 2020.
- ↑ Güneysu, Tim; Lyubashevsky, Vadim; Pöppelmann, Thomas (2012). "Criptografía práctica basada en retículos: un esquema de firma para sistemas embebidos" (PDF) . Hardware criptográfico y sistemas embebidos – CHES 2012. Lecture Notes in Computer Science. Vol. 7428. IACR. pp. 530–547 . doi : 10.1007/978-3-642-33027-8_31 . ISBN 978-3-642-33026-1. Consultado el 11 de enero de 2017 .
- ↑ ESPITAU, Thomas et al. MITAKA: una variante de Falcon más simple, paralelizable y enmascarable. 2021.
- ↑ ALKIM, E. et al. El esquema de firma digital basado en retículos qTESLA. IACR, 2019. Cryptology ePrint Archive, Informe 2019/085. Disponible en Internet en < https://eprint.iacr.org/2019/085 >, consultado el 1 de noviembre de 2022.
- ↑ Perlner, Ray A. Cambios previstos en la especificación de Dilithium. 20 de abril de 2023. Google Groups. Disponible en Internet en < https://groups.google.com/a/list.nist.gov/g/pqc-forum/c/3pBJsYjfRw4/m/GjJ2icQkAQAJ >, consultado el 14 de junio de 2023.
- ↑ Raimondo, Gina M., y Locascio, Laurie E., FIPS 204 (Borrador) Publicación de Estándares Federales de Procesamiento de Información – Estándar de Firma Digital Basado en Módulos y Retículos. 24 de agosto de 2023. Laboratorio de Tecnología de la Información, Instituto Nacional de Estándares y Tecnología. Gaithersburg, MD, Estados Unidos de América. doi : 10.6028/NIST.FIPS.204.ipd . Disponible en Internet en < https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.204.ipd.pdf >, consultado el 2 de septiembre de 2023.
- ↑ Lista de correo Gcrypt-devel. Implementación de Dilithium en Libgcrypt. 24 de octubre de 2023. Disponible en Internet en < https://lists.gnupg.org/pipermail/gcrypt-devel/2023-October/005572.html >, consultado el 24 de octubre de 2023.
- ↑ Tecnología, Instituto Nacional de Estándares y Tecnología (13 de agosto de 2024). Estándar de firma digital basado en módulos reticulares (Informe). Departamento de Comercio de los Estados Unidos.
- ↑ "El NIST publica los tres primeros estándares de cifrado post-cuántico finalizados" . NIST . 13 de agosto de 2024.
- ↑ Micciancio, Daniele; Regev, Oded (22 de julio de 2008). "Criptografía basada en retículos" (PDF) . Nyu.edu . Consultado el 11 de enero de 2017 .
- ↑ Shor, Peter W. (1997-10-01). "Algoritmos de tiempo polinomial para factorización prima y logaritmos discretos en una computadora cuántica". SIAM Journal on Computing . 26 (5): 1484– 1509. arXiv : quant-ph/9508027 . doi : 10.1137/S0097539795293172 . ISSN 0097-5397 . S2CID 2337707 .
- ↑ Bellare, Mihir (1998), Practice-Oriented Provable-Security , Lecture Notes in Computer Science, vol. 1396, Springer-Verlag, pp. 221–231 , doi : 10.1007/BFb0030423
- ↑ Gärtner, Joel (2023), Concrete Security from Worst-Case to Average-Case Lattice Reductions , Lecture Notes in Computer Science, vol. 14064, Springer-Verlag, pp. 344–369 , ISBN 978-3-031-37678-8
- 1 2 Garg, Sanjam; Gentry, Craig; Halevi, Shai; Raykova, Mariana; Sahai, Amit; Waters, Brent (2013-01-01). "Ofuscación de indistinguibilidad candidata y cifrado funcional para todos los circuitos" . Cryptology ePrint Archive . CiteSeerX 10.1.1.400.6501 .
Lecturas adicionales
- 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, Reino Unido: Springer-Verlag. pp. 112–131 . doi : 10.1007/BFb0052231 . ISBN 978-3-540-63384-6.
- Regev, Oded (2006). «Criptografía basada en retículos». Avances en criptología (CRYPTO) . Springer-Verlag. pp. 131–141 . doi : 10.1007/11818175_8 . ISBN 978-3-540-37432-9.
Enlaces externos
- Demostración de Dilithium en Excel : Ejemplo de implementación y demostración en Excel (sin macros) por Tim Wambach.
- Criptografía basada en retículos
- Criptografía postcuántica