0Pricing
Cryptology Academy · Lección

Protocolo GMW y oblivious transfer

Implemente la extensión de OT y el protocolo multipartito GMW.

Protocolo GMW y oblivious transfer es una lección gratuita de Cryptology Academy en CoddyKit. Esta es la lección 2 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.

GMW: enfoque multipartito basado en compartición de secretos

El protocolo Goldreich-Micali-Wigderson (GMW) evalúa circuitos booleanos utilizando comparticiones de secretos XOR. El valor de cada cable se divide entre todas las partes, que interactúan puerta por puerta.

Compartición de secretos XOR en GMW

La parte i posee una compartición s_i tal que s_1 ⊕ s_2 ⊕ ... ⊕ s_n = w (el valor real del cable). Las puertas XOR son gratuitas: cada parte aplica XOR localmente a sus comparticiones.

Las puertas AND requieren interacción

Para una puerta AND sobre los cables a y b, el cálculo de (a_1⊕a_2)(b_1⊕b_2) se expande en términos cruzados. Evaluar el término cruzado a_i·b_j entre las partes i≠j requiere Oblivious Transfer.

Definición de Oblivious Transfer (OT)

En una OT 1-de-2, el emisor tiene los mensajes (m_0, m_1) y el receptor tiene el bit de elección c. El receptor obtiene m_c; el emisor no sabe nada sobre c y el receptor no sabe nada sobre m_{1-c}.

Protocolo OT de Naor-Pinkas

Se basa en Diffie-Hellman: el receptor genera dos claves públicas de modo que conoce el logaritmo discreto de una sola de ellas. El emisor cifra cada mensaje con una de las claves. El receptor solo descifra el texto cifrado que ha elegido.

Extensión de OT: realizar OT de forma económica

Ishai et al. (2003): a partir de k OT base se generan m >> k OT utilizando únicamente operaciones de clave simétrica. La extensión IKNP reduce el coste de OT a aproximadamente 3 llamadas a AES por OT después de una configuración inicial única.

GMW con extensión de OT

Cada puerta AND requiere una OT por cada par de partes. Con la extensión de OT, precalcular todas las OT durante una fase offline permite que la fase online consista en un único intercambio XOR por puerta.

Seguridad frente a partes maliciosas mediante Cut-and-Choose

GMW semihonesto puede convertirse en seguro frente a partes maliciosas mediante pruebas de conocimiento cero o Cut-and-Choose OT. El coste aumenta entre 3 y 8 veces, pero se garantiza la seguridad frente a partes que intenten hacer trampas.

OT comprometida y comparticiones autenticadas

MASCOT (Keller et al.) amplía OT para producir triples AND autenticadas en el modelo malicioso, lo que permite el protocolo SPDZ, que se trata en la siguiente lección.

Bibliotecas prácticas

EMP-toolkit y MOTION implementan GMW con extensión de OT. Alcanzan millones de puertas AND por segundo entre dos partes a través de una LAN, lo que hace viables las aplicaciones reales.

Comprobación de conocimientos

¿Por qué las puertas XOR del protocolo GMW no requieren comunicación entre las partes?

Resumen de la lección

GMW utiliza comparticiones de secretos XOR sobre circuitos booleanos. Las puertas XOR son gratuitas; las puertas AND requieren OT. La extensión de OT hace que OT sea económica. La seguridad frente a partes maliciosas añade pruebas ZK o Cut-and-Choose. Bibliotecas como EMP ofrecen un rendimiento práctico para aplicaciones reales.

Preguntas frecuentes

¿La lección «Protocolo GMW y oblivious transfer» es gratis?

Sí — el texto completo de «Protocolo GMW y oblivious transfer» 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 «Protocolo GMW y oblivious transfer»?

Implemente la extensión de OT y el protocolo multipartito GMW. 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 2 de 4.

¿Cuánto tiempo toma la lección «Protocolo GMW y oblivious transfer»?

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. Problema de MPC y circuitos ofuscados de Yao
  2. Protocolo GMW y oblivious transfer
  3. SPDZ y MPC aritmético sobre secretos compartidos
  4. Aplicaciones de MPC: intersección privada de conjuntos y aprendizaje automático
← Volver a Cryptology Academy