El cifrado homomórfico es una forma de cifrado que permite realizar cálculos sobre datos cifrados sin necesidad de descifrarlos previamente. [ 1 ] Los cálculos resultantes se conservan en formato cifrado que, al descifrarse, produce un resultado idéntico al de las operaciones realizadas sobre los datos sin cifrar. El cifrado homomórfico puede utilizarse para el almacenamiento y procesamiento externalizado que preserva la privacidad . Esto permite cifrar los datos y externalizarlos a entornos de nube comerciales para su procesamiento, manteniendo el cifrado.
Como ejemplo de aplicación práctica del cifrado homomórfico: las fotografías cifradas pueden escanearse en busca de puntos de interés sin revelar su contenido. Sin embargo, la observación de canales secundarios permite ver que una fotografía se envía a un servicio de búsqueda de puntos de interés, revelando así que se tomaron fotografías.
Por lo tanto, el cifrado homomórfico elimina la necesidad de procesar datos en texto plano, evitando así ataques que permitirían a un atacante acceder a esos datos mientras se procesan, mediante la escalada de privilegios . [ 2 ]
Para datos sensibles, como la información sanitaria, el cifrado homomórfico puede utilizarse para habilitar nuevos servicios eliminando las barreras de privacidad que impiden el intercambio de datos o aumentando la seguridad de los servicios existentes. Por ejemplo, la aplicación de análisis predictivos en el sector sanitario a través de un proveedor de servicios externo puede resultar compleja debido a las preocupaciones sobre la privacidad de los datos médicos . Sin embargo, si el proveedor de servicios de análisis predictivo pudiera operar con datos cifrados, sin necesidad de las claves de descifrado, estas preocupaciones sobre la privacidad se reducen. Además, incluso si el sistema del proveedor de servicios se viera comprometido, los datos permanecerían seguros. [ 3 ]
Características
El cifrado homomórfico es una forma de cifrado con capacidad de evaluación adicional para realizar cálculos sobre datos cifrados sin acceso a la clave secreta . El resultado de dicho cálculo permanece cifrado. El cifrado homomórfico puede considerarse una extensión de la criptografía de clave pública , ya que los textos cifrados pueden manipularse algebraicamente para producir un resultado cifrado que corresponda a operaciones sobre los textos planos subyacentes. [ 4 ] El término homomórfico se refiere al homomorfismo en álgebra: las funciones de cifrado y descifrado pueden entenderse como homomorfismos entre espacios de texto plano y texto cifrado.
El cifrado homomórfico incluye varios tipos de esquemas de cifrado que pueden realizar diferentes clases de cálculos sobre datos cifrados. [ 5 ] Los cálculos se representan como circuitos booleanos o aritméticos. Algunos tipos comunes de cifrado homomórfico son el cifrado parcialmente homomórfico, el cifrado parcialmente homomórfico, el cifrado totalmente homomórfico por niveles y el cifrado totalmente homomórfico:
- El cifrado parcialmente homomórfico abarca esquemas que admiten la evaluación de circuitos que constan de un solo tipo de puerta, por ejemplo, suma o multiplicación.
- Los esquemas de cifrado parcialmente homomórficos pueden evaluar dos tipos de puertas lógicas, pero solo para un subconjunto de circuitos.
- El cifrado homomórfico por niveles admite la evaluación de circuitos arbitrarios compuestos por múltiples tipos de puertas de profundidad limitada (predeterminada).
- El cifrado totalmente homomórfico (FHE, por sus siglas en inglés) permite la evaluación de circuitos arbitrarios compuestos por múltiples tipos de puertas de profundidad ilimitada y es la noción más fuerte de cifrado homomórfico.
En la mayoría de los esquemas de cifrado homomórfico, la profundidad multiplicativa de los circuitos constituye la principal limitación práctica para realizar cálculos sobre datos cifrados. Los esquemas de cifrado homomórfico son inherentemente maleables . En términos de maleabilidad, presentan propiedades de seguridad más débiles que los esquemas no homomórficos.
Un criptosistema que admite cálculos arbitrarios sobre textos cifrados se conoce como cifrado totalmente homomórfico (FHE). Este esquema permite la construcción de programas para cualquier funcionalidad deseada, los cuales pueden ejecutarse sobre entradas cifradas para producir un cifrado del resultado. Dado que dicho programa nunca necesita descifrar sus entradas, puede ser ejecutado por una parte no confiable sin revelar sus entradas ni su estado interno. Los criptosistemas totalmente homomórficos tienen importantes implicaciones prácticas en la externalización de cálculos privados, por ejemplo, en el contexto de la computación en la nube . [ 6 ]
Historia
Se han desarrollado esquemas de cifrado homomórfico utilizando diferentes enfoques. En concreto, los esquemas de cifrado totalmente homomórficos suelen agruparse en generaciones que corresponden al enfoque subyacente. [ 7 ]
Antecesores
El problema de construir un esquema de cifrado totalmente homomórfico se planteó por primera vez en 1978, un año después de la publicación del esquema RSA. [ 8 ] Durante más de 30 años, no estuvo claro si existía una solución. Durante ese período, los resultados parciales incluyeron los siguientes esquemas:
- Sistema criptográfico RSA (número ilimitado de multiplicaciones modulares)
- Criptosistema ElGamal (número ilimitado de multiplicaciones modulares)
- Criptosistema Goldwasser-Micali (número ilimitado de operaciones OR exclusivas )
- Criptosistema Benaloh (número ilimitado de adiciones modulares)
- Criptosistema Paillier (número ilimitado de adiciones modulares)
- Sistema Sander-Young-Yung (después de más de 20 años resolvió el problema para circuitos de profundidad logarítmica) [ 9 ]
- Criptosistema Boneh–Goh–Nissim (número ilimitado de operaciones de suma, pero como máximo una multiplicación) [ 10 ]
- Criptosistema Ishai-Paskin ( programas de ramificación de tamaño polinomial ) [ 11 ]
Primera generación
Craig Gentry , utilizando criptografía basada en retículos , describió en 2009 la primera construcción plausible para un esquema de cifrado totalmente homomórfico. [ 12 ] El esquema de Gentry admite operaciones de suma y multiplicación sobre textos cifrados, a partir de las cuales es posible construir circuitos para realizar cálculos arbitrarios. La construcción parte de un esquema de cifrado parcialmente homomórfico , que se limita a evaluar polinomios de bajo grado sobre datos cifrados; esta limitación se debe a que cada texto cifrado es ruidoso en cierto sentido, y este ruido aumenta a medida que se suman y multiplican los textos cifrados, hasta que finalmente el ruido hace que el texto cifrado resultante sea indescifrable.
Gentry muestra entonces cómo modificar ligeramente este esquema para hacerlo autoarrancable , es decir, capaz de evaluar su propio circuito de descifrado y, posteriormente, al menos una operación más. Finalmente, demuestra que cualquier esquema de cifrado homomórfico autoarrancable puede convertirse en un cifrado totalmente homomórfico mediante una autoincrustación recursiva. En el esquema "ruidoso" de Gentry, el procedimiento de autoarranque "actualiza" el texto cifrado aplicándole el procedimiento de descifrado de forma homomórfica, obteniendo así un nuevo texto cifrado que cifra el mismo valor que antes, pero con menor ruido. Al "actualizar" el texto cifrado periódicamente cuando el ruido aumenta demasiado, es posible calcular un número arbitrario de sumas y multiplicaciones sin incrementar excesivamente el ruido.
Gentry basó la seguridad de su esquema en la supuesta dificultad de dos problemas: ciertos problemas de peor caso sobre retículos ideales y el problema de la suma de subconjuntos dispersos (o de bajo peso) . La tesis doctoral de Gentry [ 13 ] proporciona detalles adicionales. La implementación de Gentry-Halevi del criptosistema original de Gentry reportó un tiempo de ejecución de aproximadamente 30 minutos por operación de bit básico. [ 14 ] El extenso trabajo de diseño e implementación en años posteriores ha mejorado estas primeras implementaciones en varios órdenes de magnitud en cuanto al rendimiento en tiempo de ejecución.
En 2010, Marten van Dijk, Craig Gentry , Shai Halevi y Vinod Vaikuntanathan presentaron un segundo esquema de cifrado totalmente homomórfico, [ 15 ] que utiliza muchas de las herramientas de la construcción de Gentry, pero que no requiere retículos ideales . En cambio, muestran que el componente parcialmente homomórfico del esquema basado en retículos ideales de Gentry puede reemplazarse por un esquema parcialmente homomórfico muy simple que utiliza números enteros. Por lo tanto, el esquema es conceptualmente más simple que el esquema de retículos ideales de Gentry, pero tiene propiedades similares con respecto a las operaciones homomórficas y la eficiencia. El componente parcialmente homomórfico en el trabajo de Van Dijk et al. es similar a un esquema de cifrado propuesto por Levieil y Naccache en 2008, [ 16 ] y también a uno propuesto por Bram Cohen en 1998. [ 17 ]
Sin embargo, el método de Cohen ni siquiera es homomórfico aditivo. El esquema de Levieil-Naccache solo admite sumas, pero puede modificarse para admitir también un pequeño número de multiplicaciones. Se propusieron muchos refinamientos y optimizaciones del esquema de Van Dijk et al. en una serie de trabajos de Jean-Sébastien Coron, Tancrède Lepoint, Avradip Mandal, David Naccache y Mehdi Tibouchi. [ 18 ] [ 19 ] [ 20 ] [ 21 ] Algunos de estos trabajos también incluyeron implementaciones de los esquemas resultantes.
Segunda generación
Los criptosistemas homomórficos de esta generación se derivan de técnicas desarrolladas entre 2011 y 2012 por Zvika Brakerski , Craig Gentry , Vinod Vaikuntanathan y otros. Estas innovaciones condujeron al desarrollo de criptosistemas homomórficos parcial y totalmente homomórficos mucho más eficientes. Entre ellos se incluyen:
- El esquema Brakerski-Gentry-Vaikuntanathan (BGV, 2011), [ 22 ] basado en técnicas de Brakerski-Vaikuntanathan; [ 23 ]
- El esquema basado en NTRU de Lopez-Alt, Tromer y Vaikuntanathan (LTV, 2012); [ 24 ]
- El esquema Brakerski/Fan-Vercauteren (BFV, 2012), [ 25 ] basado en el criptosistema invariante de escala de Brakerski ; [ 26 ]
- El esquema basado en NTRU de Bos, Lauter, Loftus y Naehrig (BLLN, 2013), [ 27 ] construido sobre LTV y el criptosistema invariante de escala de Brakerski; [ 26 ]
La seguridad de la mayoría de estos esquemas se basa en la dificultad del problema de aprendizaje con errores (RLWE), excepto los esquemas LTV y BLLN que se basan en una variante sobreextendida [ 28 ] del problema computacional NTRU . Posteriormente se demostró que esta variante NTRU era vulnerable a ataques de retículos de subcampos, [ 29 ] [ 28 ] razón por la cual estos dos esquemas ya no se utilizan en la práctica.
Todos los criptosistemas de segunda generación siguen el diseño básico de la construcción original de Gentry, es decir, primero construyen un criptosistema parcialmente homomórfico y luego lo convierten en un criptosistema totalmente homomórfico mediante el método de arranque (bootstrapping).
Una característica distintiva de los criptosistemas de segunda generación es que todos presentan un crecimiento mucho más lento del ruido durante los cálculos homomórficos. Las optimizaciones adicionales realizadas por Craig Gentry , Shai Halevi y Nigel Smart dieron como resultado criptosistemas con una complejidad asintótica casi óptima: Realizandooperaciones sobre datos cifrados con parámetro de seguridadtiene complejidad de solo. [ 30 ] [ 31 ] [ 32 ] Estas optimizaciones se basan en las técnicas Smart-Vercauteren que permiten empaquetar muchos valores de texto plano en un único texto cifrado y operar sobre todos estos valores de texto plano de forma SIMD . [ 33 ] Muchos de los avances en estos criptosistemas de segunda generación también se portaron al criptosistema sobre los enteros. [ 20 ] [ 21 ]
Otra característica distintiva de los esquemas de segunda generación es que son lo suficientemente eficientes para muchas aplicaciones incluso sin recurrir al arranque, operando en cambio en el modo FHE por niveles.
Tercera generación
En 2013, Craig Gentry , Amit Sahai y Brent Waters (GSW) propusieron una nueva técnica para construir esquemas FHE que evita un costoso paso de "relinealización" en la multiplicación homomórfica. [ 34 ] Zvika Brakerski y Vinod Vaikuntanathan observaron que para ciertos tipos de circuitos, el criptosistema GSW presenta una tasa de crecimiento de ruido aún más lenta y, por lo tanto, una mayor eficiencia y una seguridad más robusta. [ 35 ] Jacob Alperin-Sheriff y Chris Peikert describieron entonces una técnica de arranque muy eficiente basada en esta observación. [ 36 ]
Estas técnicas se perfeccionaron aún más para desarrollar variantes de anillo eficientes del criptosistema GSW: FHEW (2014) [ 37 ] y TFHE (2016). [ 38 ] El esquema FHEW fue el primero en demostrar que, al actualizar los textos cifrados después de cada operación, es posible reducir el tiempo de arranque a una fracción de segundo. FHEW introdujo un nuevo método para calcular puertas booleanas en datos cifrados que simplifica enormemente el arranque e implementó una variante del procedimiento de arranque. [ 36 ] La eficiencia de FHEW se mejoró aún más con el esquema TFHE, que implementa una variante de anillo del procedimiento de arranque [ 39 ] utilizando un método similar al de FHEW.
Cuarta generación
En 2016, Jung Hee Cheon , Andrey Kim, Miran Kim y Yongsoo Song (CKKS) [ 40 ] propusieron un esquema de cifrado homomórfico aproximado que admite un tipo especial de aritmética de punto fijo , comúnmente conocida como aritmética de punto flotante por bloques . El esquema CKKS incluye una operación de reescalado eficiente que reduce el tamaño de un mensaje cifrado después de una multiplicación. En comparación, dicho reescalado requiere un proceso de arranque en los esquemas BGV y BFV. La operación de reescalado convierte al esquema CKKS en el método más eficiente para evaluar aproximaciones polinómicas y es el enfoque preferido para implementar aplicaciones de aprendizaje automático que preservan la privacidad . El esquema introduce varios errores de aproximación, tanto no deterministas como deterministas, que requieren un manejo especial en la práctica. [ 41 ]
Un artículo de 2020 de Baiyu Li y Daniele Micciancio analiza ataques pasivos contra CKKS, sugiriendo que la definición estándar de IND-CPA podría no ser suficiente en escenarios donde se comparten los resultados del descifrado. [ 42 ] Los autores aplican el ataque a cuatro bibliotecas de cifrado homomórfico modernas (HEAAN, SEAL, HElib y PALISADE) e informan que es posible recuperar la clave secreta a partir de los resultados del descifrado en varias configuraciones de parámetros. Los autores también proponen estrategias de mitigación para estos ataques e incluyen una Divulgación Responsable en el artículo, sugiriendo que las bibliotecas de cifrado homomórfico ya habían implementado medidas de mitigación antes de que el artículo se hiciera público. También se ha publicado información adicional sobre las estrategias de mitigación implementadas en las bibliotecas de cifrado homomórfico. [ 43 ] [ 44 ]
Criptosistemas parcialmente homomórficos
En los siguientes ejemplos, la notaciónse utiliza para indicar el cifrado del mensaje.
- RSA sin acolchado
- Si la clave pública RSA tiene móduloy exponente de cifrado, luego el cifrado de un mensajees dado porLa propiedad homomórfica es entonces
- ElGamal
- En el criptosistema ElGamal , en un grupo cíclicodel ordencon generador, si la clave pública es, dónde, yes la clave secreta, luego el cifrado de un mensajees, por alguna razón aleatoriaLa propiedad homomórfica es entonces
- Goldwasser–Micali
- En el criptosistema Goldwasser-Micali , si la clave pública es el móduloy no residuo cuadrático, luego el cifrado de un bites, por alguna razón aleatoriaLa propiedad homomórfica es entonces
dóndedenota la suma módulo 2 (es decir, disyunción exclusiva ).
- Benaloh
- En el criptosistema Benaloh , si la clave pública es el móduloy la basecon un tamaño de bloque de, luego el cifrado de un mensajees, por alguna razón aleatoriaLa propiedad homomórfica es entonces
- Paillier
- En el criptosistema Paillier , si la clave pública es el móduloy la base, luego el cifrado de un mensajees, por alguna razón aleatoriaLa propiedad homomórfica es entonces
- Otros criptosistemas parcialmente homomórficos
- Criptosistema Okamoto-Uchiyama
- criptosistema Naccache-Stern
- Criptosistema Damgård-Jurik
- Esquema de cifrado Sander-Young-Yung [ 45 ]
- Criptosistema Boneh-Goh-Nissim [ 46 ]
- Criptosistema Ishai-Paskin
- Criptosistema Joye-Libert [ 47 ]
- Criptosistema Castagnos–Laguillaumie [ 48 ]
Implementaciones
Hay varias implementaciones de código abierto de esquemas de cifrado parcialmente, parcialmente y totalmente homomórficos. Las implementaciones de esquemas FHE de segunda y cuarta generación suelen operar en el modo FHE por niveles (aunque el arranque todavía está disponible en algunas bibliotecas) y admiten un empaquetado de datos eficiente similar a SIMD ; se utilizan normalmente para realizar cálculos con enteros cifrados o números reales/complejos. [ 49 ] Las implementaciones de esquemas FHE de tercera generación a menudo realizan un arranque después de cada operación, pero tienen un soporte limitado para el empaquetado; inicialmente se utilizaron para calcular circuitos booleanos sobre bits cifrados, pero se han extendido para admitir aritmética de enteros y evaluación de funciones univariadas. [ 50 ] La elección de utilizar un esquema de segunda, tercera o cuarta generación depende de los tipos de datos de entrada y del cálculo deseado.
Normalización
En 2017, investigadores de IBM , Microsoft , Intel , el NIST y otros formaron el Consorcio de Estandarización de Cifrado Homomórfico abierto, que mantiene un Estándar de Cifrado Homomórfico de seguridad comunitaria . [ 74 ] [ 75 ] [ 76 ]
Véase también
- Cifrado del lado del cliente : tipo de cifrado
- Informática confidencial : técnica informática que mejora la privacidad.
- Cifrado que preserva el formato : método en criptografía
- Compartir secretos homomórficos
- Firmas homomórficas para la codificación de redes
- Datos biométricos privados
- Intersección de conjuntos privados : técnica criptográfica de computación multipartita segura
- Cifrado simétrico con capacidad de búsqueda : sistema que permite la búsqueda de documentos cifrados.
- Computación multipartita segura : subcampo de la criptografía.
- Computación verificable mediante un esquema totalmente homomórfico
Referencias
- ↑ Instituto Tecnológico de Massachusetts. "Investigadores desarrollan un método innovador para operaciones seguras con datos cifrados sin descifrado" . techxplore.com . Consultado el 1 de abril de 2025 .
- ↑ Sellers, Andrew. "Publicación del Consejo: Todo lo que querías saber sobre el cifrado homomórfico (pero tenías miedo de preguntar)" . Forbes . Consultado el 18 de agosto de 2023 .
- ↑ Munjal, Kundan; Bhatia, Rekha (2022). "Una revisión sistemática del cifrado homomórfico y sus contribuciones en la industria de la salud" . Complex & Intelligent Systems . 9 (4): 3759– 3786. doi : 10.1007/s40747-022-00756-z . PMC 9062639. PMID 35531323 .
- ↑ "El estado del cifrado homomórfico" . Repositorio de la Universidad de Waterloo . Consultado el 13 de marzo de 2026 .
- ↑ Armknecht, Frederik; Boyd, Colin; Gjøsteen, Kristian; Jäschke, Angela; Reuter, Christian; Strand, Martin (2015). "Una guía para el cifrado totalmente homomórfico" . Cryptology ePrint Archive .
- ↑ Daniele Micciancio (1 de marzo de 2010). "Un primer vistazo al Santo Grial de la criptografía" . Association for Computing Machinery . pág. 96. Consultado el 17 de marzo de 2010 .
- ↑ Vinod Vaikuntanathan. "Referencias de cifrado homomórfico" .
- ↑ RL Rivest, L. Adleman y ML Dertouzos. Sobre bancos de datos y homomorfismos de privacidad. En Fundamentos de la computación segura , 1978.
- ↑ Sander, Tomas; Young, Adam L.; Yung, Moti (1999). "Criptocomputación no interactiva para NC/Sup 1/". 40.º Simposio Anual sobre Fundamentos de la Informática (Cat. No. 99CB37039) . págs. 554–566 . doi : 10.1109/SFFCS.1999.814630 . ISBN 978-0-7695-0409-4. S2CID 1976588 .
- ↑ D. Boneh, E. Goh y K. Nissim. Evaluación de fórmulas 2-DNF en textos cifrados. En Theory of Cryptography Conference , 2005.
- ↑ Y. Ishai y A. Paskin. Evaluación de programas de ramificación en datos cifrados. En Conferencia sobre Teoría de la Criptografía , 2007.
- ↑ Gentry, Craig (2009). «Cifrado totalmente homomórfico mediante retículos ideales». Actas del cuadragésimo primer simposio anual de la ACM sobre Teoría de la Computación . págs. 169–178 . doi : 10.1145/1536414.1536440 . ISBN 978-1-60558-506-2.
- ↑ Craig Gentry. Un esquema de cifrado totalmente homomórfico (PDF) (Tesis doctoral). Universidad de Stanford.
- ↑ Gentry, Craig; Halevi, Shai (2010). «Implementación del esquema de cifrado totalmente homomórfico de Gentry» . Avances en criptología – EUROCRYPT 2011. Notas de clase en informática. Vol. 6632. págs. 129–148 . doi : 10.1007/978-3-642-20465-4_9 . ISBN 978-3-642-20464-7.
- ↑ Van Dijk, Marten; Gentry, Craig; Halevi, Shai; Vinod, Vaikuntanathan (2009). "Cifrado totalmente homomórfico sobre los enteros" . Avances en criptología – EUROCRYPT 2010. Notas de clase en informática. Vol. 6110. págs. 24–43 . doi : 10.1007/978-3-642-13190-5_2 . ISBN 978-3-642-13189-9.
- ↑ Levieil, Eric; Naccache, David (2008). "Corrección de prueba criptográfica" (PDF) . Criptografía de clave pública – PKC 2008. Notas de clase en informática. Vol. 4939. págs. 85–100 . doi : 10.1007/978-3-540-78440-1_6 . ISBN 978-3-540-78439-5.
- ↑ Cohen, Bram . "Cifrado simple de clave pública" . Archivado del original el 7 de octubre de 2011.
- ↑ Coron, Jean-Sébastien; Naccache, David; Tibouchi, Mehdi (2011). «Compresión de clave pública y conmutación de módulo para cifrado totalmente homomórfico sobre los enteros» . Avances en criptología – EUROCRYPT 2012. Notas de clase en informática. Vol. 7237. págs. 446–464 . doi : 10.1007/978-3-642-29011-4_27 . ISBN 978-3-642-29010-7.
- ↑ Coron, Jean-Sébastien; Mandal, Avradip; Naccache, David; Tibouchi, Mehdi (2011). "Cifrado totalmente homomórfico sobre los enteros con claves públicas más cortas". En Rogaway, P. (ed.). Avances en criptología – CRYPTO 2011. Lecture Notes in Computer Science. Vol. 6841. pp. 487–504 . doi : 10.1007/978-3-642-22792-9_28 . ISBN 978-3-642-22791-2.
- 1 2 Coron, Jean-Sébastien; Lepoint, Tancrède; Tibouchi, Mehdi (2013). "Cifrado totalmente homomórfico por lotes sobre enteros" . Avances en criptología – EUROCRYPT 2013. Notas de clase en informática. Vol. 7881. págs. 315–335 . doi : 10.1007/978-3-642-38348-9_20 . ISBN 978-3-642-38347-2.
- 1 2 Coron, Jean-Sébastien; Lepoint, Tancrède; Tibouchi, Mehdi (2014). "Cifrado totalmente homomórfico invariante a escala sobre los enteros" . Criptografía de clave pública – PKC 2014. Notas de clase en informática. Vol. 8383. págs. 311–328 . doi : 10.1007/978-3-642-54631-0_18 . ISBN 978-3-642-54630-3.
- 1 2 Z. Brakerski, C. Gentry y V. Vaikuntanathan. Cifrado totalmente homomórfico sin arranque , en ITCS 2012
- ↑ Z. Brakerski y V. Vaikuntanathan. Cifrado totalmente homomórfico eficiente a partir de LWE (estándar) . En FOCS 2011 (IEEE).
- ↑ A. Lopez-Alt, E. Tromer y V. Vaikuntanathan. Computación multipartita en tiempo real en la nube mediante cifrado totalmente homomórfico de múltiples claves . En STOC 2012 (ACM).
- 1 2 Fan, Junfeng; Vercauteren, Frederik (2012). "Cifrado totalmente homomórfico algo práctico" . Cryptology ePrint Archive .
- 1 2 Z. Brakerski. Cifrado totalmente homomórfico sin cambio de módulo a partir de GapSVP clásico , en CRYPTO 2012 (Springer)
- ↑ J. Bos, K. Lauter, J. Loftus y M. Naehrig. Seguridad mejorada para un esquema de cifrado totalmente homomórfico basado en anillos . En IMACC 2013 (Springer).
- 1 2 M. Albrecht, S. Bai y L. Ducas. Un ataque de retículo de subcampos sobre supuestos NTRU sobreextendidos , en CRYPTO 2016 (Springer)
- ↑ Cheon, JH; Jeong, J; Lee, C. (2016). "Un algoritmo para problemas NTRU y criptoanálisis del mapa multilineal GGH sin una codificación de bajo nivel de cero" . LMS Journal of Computation and Mathematics . 19 (1): 255– 266. doi : 10.1112/S1461157016000371 .
- ↑ C. Gentry, S. Halevi y NP Smart. Cifrado totalmente homomórfico con sobrecarga polilogarítmica . En EUROCRYPT 2012 (Springer).
- ↑ C. Gentry, S. Halevi y NP Smart. Mejor arranque en el cifrado totalmente homomórfico . En PKC 2012 (Springe®).
- ↑ C. Gentry, S. Halevi y NP Smart. Evaluación homomórfica del circuito AES . En CRYPTO 2012 (Springer).
- ↑ Smart, Nigel P.; Vercauteren, Frederik (2014). "Operaciones SIMD totalmente homomórficas" . Diseños, códigos y criptografía . 71 (1): 57– 81. CiteSeerX 10.1.1.294.4088 . doi : 10.1007/s10623-012-9720-4 . hdl : 1983/caaadb2e-a720-4daf-8016-5d7764b27a9f . S2CID 11202438 .
- ↑ C. Gentry, A. Sahai y B. Waters. Cifrado homomórfico basado en aprendizaje con errores: conceptualmente más simple, asintóticamente más rápido y basado en atributos . En CRYPTO 2013 (Springer).
- ↑ Z. Brakerski y V. Vaikuntanathan. FHE basado en retículos tan seguro como PKE . En ITCS 2014
- 1 2 J. Alperin-Sheriff y C. Peikert. Bootstrapping más rápido con error polinomial . En CRYPTO 2014 (Springer)
- 1 2 3 4 Leo Ducas; Daniele Micciancio. "FHEW: Una biblioteca de cifrado totalmente homomórfico" . GitHub . Recuperado el 31 de diciembre de 2014 .
- 1 2 3 Ilaria Chillotti; Nicolás Gama; María Georgieva; Malika Izabachene. "Cifrado totalmente homomórfico más rápido: arranque en menos de 0,1 segundos" . Consultado el 31 de diciembre de 2016 .
- ↑ N. Gama, M. Izabachène, PQ Nguyen y X. Xie Reducción de retículos estructurales: reducciones generalizadas del peor caso al caso promedio y criptosistemas homomórficos . En EUROCRYPT 2016 (Springer)
- 1 2 Cheon, Jung Hee; Kim, Andrey; Kim, Miran; Song, Yongsoo (2017). "Cifrado homomórfico para aritmética de números aproximados". Takagi T., Peyrin T. (eds) Avances en criptología – ASIACRYPT 2017. ASIACRYPT 2017. Notas de clase en ciencias de la computación. Vol. 10624. Springer, Cham. pp. 409–437 . doi : 10.1007/978-3-319-70694-8_15 . ISBN 978-3-319-70693-1.
- ↑ Kim A., Papadimitriou A., Polyakov Y. Cifrado homomórfico aproximado con error de aproximación reducido , en CT-RSA 2022 (Springer)
- ↑ Li, Baily; Micciancio, Daniele (2020). "Sobre la seguridad del cifrado homomórfico en números aproximados" (PDF) . Archivo de preimpresiones de la IACR 2020/1533 .
- ↑ Cheon, Jung Hee; Hong, Seungwan; Kim, Duhyeong (2020). "Observación sobre la seguridad del esquema CKKS en la práctica" (PDF) . Archivo de preimpresiones de la IACR 2020/1581 .
- ↑ "Seguridad de CKKS" . Consultado el 10 de marzo de 2021 .
- ↑ Sander, Tomas; Young, Adam L.; Yung, Moti (1999). "Criptocomputación no interactiva para NC". Actas del 40.º Simposio Anual sobre Fundamentos de la Informática (FOCS) . IEEE: 554–567 .
- ↑ Boneh, Dan; Goh, Eu-Jin; Nissim, Kobbi (2005). "Evaluación de fórmulas 2-DNF en textos cifrados". Conferencia sobre Teoría de la Criptografía (TCC) . LNCS 3378. Springer: 325–341 .
- ↑ Benhamouda, Fabrice; Herranz, Javier; Joye, Marc; Libert, Benoît (2017). "Criptosistemas eficientes a partir de símbolos residuales de potencia 2k " (PDF) . Journal of Cryptology . 30 (2): 519– 549. doi : 10.1007/s00145-016-9229-5 . hdl : 2117/103661 . S2CID 62063 .
- ↑ Castagnos, Guilhem; Laguillaumie, Fabien (2015). "Cifrado homomórfico lineal a partir de DDH" (PDF) . En Nyberg, Kaisa (ed.). Temas en criptología – CT-RSA 2015, The Cryptographer's Track en la RSA Conference 2015, San Francisco, CA, EE. UU., 20-24 de abril de 2015. Actas . Lecture Notes in Computer Science. Vol. 9048. Springer. pp. 487–505 . doi : 10.1007/978-3-319-16715-2_26 . ISBN 978-3-319-16714-5.
- ↑ Hong, Cheng (2025). "Avances recientes del aprendizaje automático que preserva la privacidad basado en el cifrado (totalmente) homomórfico" (PDF) . Security and Safety (S&S) . 4 2024012. doi : 10.1051/sands/2024012 . Consultado el 1 de abril de 2026 .
- ↑ "Título del documento (preimpresión de HAL)" (PDF) . Archivo abierto de HAL . Consultado el 1 de abril de 2026 .
- ↑ Sefik Ilkin Serengil. "LightPHE: Una biblioteca de cifrado parcialmente homomórfico ligero para Python" . GitHub . Consultado el 15 de abril de 2026 .
- ↑ Jung Hee Cheon, Kyoohyung Han, Andrey Kim, Miran Kim y Yongsoo Song. Bootstrapping para cifrado homomórfico aproximado . En EUROCRYPT 2018 (Springer) .
- ↑ Shai Halevi; Victor Shoup. "HElib: Una implementación de cifrado homomórfico" . GitHub . Consultado el 31 de diciembre de 2014 .
- ↑ Microsoft Research. "Microsoft SEAL" . Microsoft . Consultado el 20 de febrero de 2019 .
- ↑ "Biblioteca de criptografía reticular PALISADE" . Consultado el 1 de enero de 2019 .
- ↑ Jung Hee Cheon; Kyoohyung Han; Andrey Kim; Miran Kim; Yongsoo Song. "Cifrado homomórfico para aritmética de números aproximados" . GitHub . Consultado el 15 de mayo de 2016 .
- ↑ Crypto Experts. "FV-NFLlib" . GitHub . Consultado el 1 de noviembre de 2019 .
- ↑ NuCypher. "Una implementación en GPU de cifrado totalmente homomórfico en toro" . GitHub . Consultado el 1 de noviembre de 2019 .
- ↑ Trustworthy Computing (TwC) Group. "Una implementación multi-GPU del criptosistema CGGI" . GitHub . Consultado el 7 de marzo de 2023 .
- ^ EPFL-LDS. "Láttigo v3.0.5" . GitHub . Consultado el 13 de septiembre de 2022 .
- ↑ Jean-Philippe Bossuat, Christian Mouchet, Juan Troncoso-Pastoriza y Jean-Pierre Hubaux. Arranque eficiente para cifrado homomórfico aproximado con claves no dispersas . En EUROCRYPT 2021 (Springer) .
- ↑ Christian Mouchet, Juan Troncoso-Pastoriza, Jean-Philippe Bossuat y Jean-Pierre Hubaux. Cifrado homomórfico multipartito a partir de aprendizaje en anillo con errores .
- ↑ Zamá (15 de junio de 2023). "TFHE-rs" . GitHub .
- ↑ Chillotti, Ilaria; Joye, Marc; Paillier, Pascal (2021). "El arranque programable permite una inferencia homomórfica eficiente de redes neuronales profundas" (PDF) . Criptografía de ciberseguridad y aprendizaje automático . Notas de clase en informática. Vol. 12716. págs. 1–19 . doi : 10.1007/978-3-030-78086-9_1 . ISBN 978-3-030-78085-2. S2CID 231732347 . Consultado el 17 de noviembre de 2022 .
- ↑ Desilo. "Liberate.FHE" . GitHub . Consultado el 7 de marzo de 2024 .
- ↑ Zama. "Concrete" . GitHub . Consultado el 20 de mayo de 2022 .
- ↑ Zama (15 de junio de 2023). "Concrete Python" . Pypi .
- ↑ MoMA Lab, Universidad de Nueva York en Abu Dabi (24 de julio de 2019). "Encrypt-Everything-Everywhere (E3)" . GitHub . Consultado el 27 de julio de 2019 .
- ↑ Alan Turing Institute, Londres, Reino Unido (1 de noviembre de 2019). "SHEEP, una plataforma de evaluación de cifrado homomórfico" . GitHub . Consultado el 1 de noviembre de 2019 .
{{cite web}}: CS1 maint: varios nombres: lista de autores ( enlace ) - ↑ Trustworthy Computing (TwC) Group (2 de marzo de 2023). "T2: Un compilador cruzado y puntos de referencia estandarizados para el cálculo de FHE" . GitHub . Consultado el 3 de febrero de 2023 .
- ↑ Trustworthy Computing (TwC) Group (29 de julio de 2024). "HELM: Navegando la evaluación homomórfica a través de compuertas y búsquedas" . GitHub . Consultado el 29 de julio de 2024 .
- ↑ Trustworthy Computing (TwC) Group (25 de junio de 2024). "Juliet: un procesador configurable para computación en datos cifrados" . GitHub . Consultado el 25 de junio de 2024 .
- ↑ TrustworthyComputing (18/07/2024), TrustworthyComputing/PEEV-verifiableFHE , consultado el 18/07/2024.
- ↑ "Taller de estandarización de cifrado homomórfico" . Microsoft. 13 de julio de 2017. Consultado el 12 de mayo de 2022 .
- ↑ "Intel, Microsoft Research y Duality Technologies convocan a la comunidad de IA para establecer estándares de privacidad" . Sala de prensa de Intel. 16 de agosto de 2019. Consultado el 12 de mayo de 2022 .
- ↑ "Intel y Microsoft se unen al esfuerzo de DARPA para acelerar el cifrado totalmente homomórfico" . 8 de marzo de 2021.
Enlaces externos
- Comunidad FHE.org (conferencia, encuentro y grupo de debate)
- Referencias FHE de Daniele Micciancio
- Referencias FHE de Vinod Vaikuntanathan
- "Alice y Bob en Cipherspace" . American Scientist . Septiembre de 2012. Consultado el 8 de mayo de 2018 .
- Lista de implementaciones de cifrado homomórfico mantenidas en GitHub
- Cifrado homomórfico
- Primitivas criptográficas
- Criptografía de clave pública
- Privacidad de la información