SPDZ y MPC aritmético sobre secretos compartidos
Realice sumas y multiplicaciones conjuntas sobre enteros compartidos como secretos.
SPDZ y MPC aritmético sobre secretos compartidos es una lección gratuita de Cryptology Academy en CoddyKit. Esta es la lección 3 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.
MPC aritmética frente a booleana
La MPC booleana opera sobre bits (XOR/AND). La MPC aritmética opera sobre enteros o elementos de cuerpo, y admite directamente la suma y la multiplicación. Es más adecuada para aplicaciones de aprendizaje automático y estadística.
Compartición aditiva de secretos sobre Z_p
Un valor x ∈ Z_p se comparte como x = x_1 + x_2 + ... + x_n mod p. La suma de valores compartidos es gratuita: cada parte suma localmente sus comparticiones. No se necesita comunicación.
Triples de multiplicación de Beaver
Para multiplicar las comparticiones [a] y [b], las partes distribuyen previamente un triple de Beaver ([a_t], [b_t], [c_t]) donde c_t = a_t·b_t. La multiplicación online utiliza una ronda de comunicación.
Descripción general del protocolo SPDZ
SPDZ (Damgård et al. 2012) = "Somewhat Homomorphic Encryption-based Distributed Zero-Knowledge". La fase offline genera triples autenticadas mediante SHE. La fase online realiza rápidamente la evaluación con comparticiones aditivas.
Códigos de autenticación de mensajes en SPDZ
Cada compartición lleva asociado un MAC: MAC(x_i) = α·x mod p, donde α es una clave secreta global. Esto impide que las partes maliciosas corrompan sus comparticiones sin ser detectadas.
Fase offline: generación de triples
La fase offline de SPDZ utiliza Somewhat Homomorphic Encryption (BGV/BFV). Las partes multiplican homomórficamente sus comparticiones para producir triples de Beaver autenticadas. Esta fase requiere mucho cálculo, pero se puede paralelizar.
Fase online: multiplicación rápida
Dado el triple ([a],[b],[c]) y las entradas [x],[y], revele d=x-a y e=y-b (están enmascarados, por lo que no filtran información). Entonces [x·y] = [c] + d·[b] + e·[a] + d·e. Se requiere una ronda de comunicación.
MASCOT: fase offline basada en OT
MASCOT sustituye la fase offline basada en SHE por una extensión de OT, lo que permite producir triples más rápidamente para cuerpos pequeños. Es la opción offline preferida para SPDZ de dos partes.
Aplicación de SPDZ: estadística privada
Varios hospitales calculan la edad media de sus pacientes sin compartir los historiales. Cada uno codifica sus datos como comparticiones aritméticas. SPDZ evalúa la suma y el recuento; las partes solo conocen el cociente.
Rendimiento y escalabilidad
SPDZ-2k (Cramer et al. 2018) se amplía a Z_{2^k} para trabajar con aritmética de punto fijo adecuada para el aprendizaje automático. La biblioteca MP-SPDZ alcanza, según las pruebas, 1 millón de multiplicaciones por segundo a través de una LAN para 2 partes.
Comprobación de conocimientos
¿Cuál es la finalidad de los triples de multiplicación de Beaver en la MPC aritmética?
Resumen de la lección
La MPC aritmética utiliza comparticiones aditivas sobre Z_p. La suma es gratuita; la multiplicación utiliza triples de Beaver en una ronda. SPDZ añade MAC para ofrecer seguridad frente a partes maliciosas. MASCOT utiliza OT para generar triples rápidamente. MP-SPDZ lleva estas técnicas a la práctica.
Preguntas frecuentes
¿La lección «SPDZ y MPC aritmético sobre secretos compartidos» es gratis?
Sí — el texto completo de «SPDZ y MPC aritmético sobre secretos compartidos» 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 «SPDZ y MPC aritmético sobre secretos compartidos»?
Realice sumas y multiplicaciones conjuntas sobre enteros compartidos como secretos. 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 3 de 4.
¿Cuánto tiempo toma la lección «SPDZ y MPC aritmético sobre secretos compartidos»?
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
- Problema de MPC y circuitos ofuscados de Yao
- Protocolo GMW y oblivious transfer
- SPDZ y MPC aritmético sobre secretos compartidos
- Aplicaciones de MPC: intersección privada de conjuntos y aprendizaje automático