0Pricing
Cryptology Academy · Lección

Problema de MPC y circuitos ofuscados de Yao

Comprenda el cómputo seguro entre dos partes mediante circuitos booleanos ofuscados.

Problema de MPC y circuitos ofuscados de Yao 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.

El problema de la computación multipartita segura

MPC permite que n partes, cada una con una entrada privada x_i, calculen conjuntamente f(x_1,...,x_n) sin revelar sus entradas entre sí, como si una tercera parte de confianza realizara el cálculo.

Ejemplo clásico: el problema de los millonarios

El problema de los millonarios de Yao (1982): Alice y Bob quieren saber quién es más rico sin revelar su patrimonio. No existe una tercera parte de confianza. MPC resuelve este problema con garantías criptográficas.

Objetivos de seguridad en MPC

1. Privacidad: las partes solo conocen la salida y lo que pueden inferir de ella. 2. Corrección: la salida es correcta incluso si algunas partes están comprometidas. 3. Existen variantes para adversarios semihonestos y maliciosos.

Los circuitos booleanos como modelo de cálculo

Cualquier función puede expresarse como un circuito booleano (puertas AND, XOR y NOT). Los protocolos MPC suelen operar en el nivel del circuito y evalúan cada puerta de forma segura.

Construcción de circuitos garbled de Yao

Alice (garbler) asigna dos etiquetas aleatorias a cada cable: una para 0 y otra para 1. Cifra la tabla de verdad de cada puerta utilizando las etiquetas de los cables de entrada. Bob (evaluator) obtiene las etiquetas correspondientes a sus entradas mediante Oblivious Transfer.

Evaluación de puertas garbled

Bob recibe tablas garbled (4 cifrados por cada puerta AND). Descifra exactamente una fila utilizando sus etiquetas de entrada y obtiene la etiqueta de salida, sin saber si representa 0 o 1.

Optimización Point-and-Permute

Asocie un bit de selección aleatorio a cada etiqueta. Bob utiliza los bits de selección para encontrar la fila garbled correcta en O(1), en lugar de intentar los cuatro descifrados. Esto reduce el cálculo 4 veces.

Optimización Free-XOR

Kolesnikov y Schneider (2008): elija un desplazamiento global Δ. Entonces label_1 = label_0 ⊕ Δ para cada cable. Las puertas XOR pasan a ser gratuitas (no requieren cifrado), lo que ahorra aproximadamente un 30 % de ancho de banda.

Half-Gates: puertas AND mínimas

Zahur et al. (2015): cada puerta AND solo requiere 2 textos cifrados (en lugar de 4). Combinado con Free-XOR, esto reduce a la mitad el ancho de banda de los circuitos garbled estándar.

Garbling de dos partes frente a multipartito

Los circuitos garbled clásicos son para dos partes. Las extensiones multipartitas (por ejemplo, el protocolo BMR) paralelizan el garbling entre todas las partes, pero requieren una comunicación O(n²). Son prácticas para valores pequeños de n.

Comprobación de conocimientos

En el protocolo de circuitos garbled de Yao, ¿cómo obtiene Bob las etiquetas de los cables correspondientes a sus bits de entrada privados?

Resumen de la lección

MPC permite que las partes calculen conjuntamente sin revelar sus entradas. Los circuitos garbled codifican funciones booleanas como tablas de verdad cifradas. Las optimizaciones (Free-XOR, Half-Gates y Point-and-Permute) los hacen prácticos. OT proporciona las etiquetas de entrada de Bob de forma privada.

Preguntas frecuentes

¿La lección «Problema de MPC y circuitos ofuscados de Yao» es gratis?

Sí — el texto completo de «Problema de MPC y circuitos ofuscados de Yao» 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 «Problema de MPC y circuitos ofuscados de Yao»?

Comprenda el cómputo seguro entre dos partes mediante circuitos booleanos ofuscados. 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 «Problema de MPC y circuitos ofuscados de Yao»?

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