Cryptology Academy · Lección

¿Qué es el cifrado homomórfico?

Explique el cifrado homomórfico parcial, algo y completo.

Lección 1 de 413 pasos

¿Qué es el cifrado homomórfico? es una lección gratuita de Cryptology Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Cryptology Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Cryptology Academy incluye 4 lecciones en total.

La idea central

El cifrado homomórfico (HE) permite realizar cálculos directamente sobre datos cifrados y producir un resultado cifrado que, al descifrarse, equivale al resultado de realizar las mismas operaciones sobre el texto plano. "Calcular sobre el texto cifrado sin descifrarlo".

Analogía: caja cerrada

Imagine que coloca números dentro de una caja cerrada con unos guantes especiales incorporados en los laterales. Puede manipular los números a través de los guantes (sumar y multiplicar) sin abrir nunca la caja. Solo el propietario de la clave puede ver el resultado cuando desbloquea la caja.

HE parcial (PHE)

El cifrado homomórfico parcial admite un tipo de operación sin límite: RSA (de libro de texto) es homomórfico multiplicativo: Enc(m1)*Enc(m2) = Enc(m1*m2). Paillier es homomórfico aditivo: Enc(m1)*Enc(m2) = Enc(m1+m2). Se utiliza en votación electrónica y recuperación privada de información.

HE algo homomórmico (SHE)

El cifrado homomórfico algo limitado admite tanto la suma como la multiplicación, pero solo durante un número limitado de multiplicaciones (profundidad del circuito). El ruido crece con cada multiplicación; después de un umbral, el descifrado falla. La primera construcción fue propuesta por Gentry (2009).

HE totalmente homomórfico (FHE)

El cifrado homomórfico totalmente admite cálculos arbitrarios (cualquier circuito booleano o aritmético) sobre datos cifrados. Gentry (2009) demostró que el FHE es posible mediante el "bootstrapping": evaluar homomórficamente el circuito de descifrado para renovar el texto cifrado y restablecer el ruido.

Ruido en el HE basado en retículas

La mayoría de los esquemas de HE se basan en retículas (BGV, BFV, CKKS). El cifrado añade ruido al texto cifrado. Suma: el ruido crece de forma aditiva. Multiplicación: el ruido crece de forma multiplicativa. Bootstrapping: descifra homomórficamente el texto cifrado y restablece el ruido a su nivel inicial. El bootstrapping es costoso.

Realidad del rendimiento

La FHE sigue siendo 10^6 veces más lenta que el cálculo sobre texto plano. Cifrar un entero de 32 bits requiere kilobytes de texto cifrado. El bootstrapping tarda segundos por compuerta. La FHE práctica se dirige a cargas de trabajo específicas: inferencia de aprendizaje automático, consultas a bases de datos y análisis genómico.

Fundamentos de seguridad

La mayoría de los esquemas de HE se basan en los problemas difíciles Learning With Errors (LWE) o Ring-LWE (RLWE), que se consideran resistentes a la computación cuántica. Romper HE requiere resolver RLWE; no se conoce ningún algoritmo cuántico que proporcione una aceleración significativa contra este problema.

Bibliotecas

SEAL (Microsoft, compatible con BFV/CKKS), HEAAN (Universidad Nacional de Seúl, CKKS), OpenFHE (código abierto, BGV/BFV/CKKS/FHEW/TFHE), HElib (IBM, BGV). Todas son de nivel de investigación; las implementaciones en producción son poco frecuentes y específicas del dominio.

Casos de uso actuales

Genómica médica: consultar una base de datos genética sin revelar su genoma. Inferencia de ML cifrada: la nube ejecuta una red neuronal sobre sus datos sin poder verlos. Análisis privados: agregar estadísticas sobre datos de usuarios cifrados. Cálculo de riesgos financieros sobre carteras confidenciales.

HE frente a MPC

HE: una sola parte calcula sobre datos cifrados por otra parte. MPC: varias partes calculan conjuntamente sin revelar sus entradas entre sí. Híbrido: utilizar HE para el preprocesamiento sin conexión y MPC para los protocolos interactivos. Compensaciones: HE = latencia elevada; MPC = sobrecarga de comunicación.

Comprobación rápida

¿Cuál es la principal limitación del cifrado homomórfico parcial (Somewhat Homomorphic Encryption, SHE)?

Resumen

El cifrado homomórfico permite realizar cálculos sobre textos cifrados. PHE admite una operación; SHE admite una profundidad limitada; FHE admite circuitos arbitrarios mediante bootstrapping. Se basa en los problemas difíciles LWE/RLWE. Siguiente: los fundamentos matemáticos de LWE.

Gratis para empezar

Aprende Cryptology Academy con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
67
Lecciones
261

Preguntas frecuentes

¿La lección «¿Qué es el cifrado homomórfico?» es gratis?

Sí — el texto completo de «¿Qué es el cifrado homomórfico?» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Cryptology Academy, actualiza a CoddyKit PRO. El curso de Cryptology Academy incluye 4 lecciones en total.

¿Qué aprenderé en «¿Qué es el cifrado homomórfico?»?

Explique el cifrado homomórfico parcial, algo y completo. Practicas Cryptology Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Cryptology Academy?

No se requiere experiencia previa. Cryptology Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «¿Qué es el cifrado homomórfico?»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Cryptology Academy?

Sí. Cada lección de Cryptology Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. ¿Qué es el cifrado homomórfico?
  2. Fundamentos de Learning With Errors (LWE)
  3. Esquemas BGV y BFV para operaciones con enteros
  4. CKKS para aritmética aproximada y aprendizaje automático
← Volver a Cryptology Academy