Cryptology Academy · Lección

Secret Sharing visual y esquemas aditivos

Explore el secret sharing aditivo basado en XOR y los esquemas de criptografía visual.

Lección 3 de 413 pasos

Secret Sharing visual y esquemas aditivos 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.

Descripción general de la criptografía visual

La compartición visual de secretos (Naor y Shamir, 1994) divide una imagen en n transparencias, de modo que al superponer k transparencias se revela la imagen secreta, mientras que cualquier número menor no revela nada, ni siquiera a un adversario con capacidad computacional ilimitada.

Esquema visual 2-de-2

Cada píxel del secreto se amplía a un bloque de 2x2. Para un píxel negro: ambas partes reciben patrones complementarios que, al superponerse, son completamente negros. Para un píxel blanco: ambas partes reciben el mismo patrón que, al superponerse, tiene un 50 % de negro y se percibe como gris. El ojo percibe la diferencia.

Compartición aditiva basada en XOR

Para cadenas de bits: comparta el secreto S generando R_1, R_2, ..., R_{n-1} aleatorios. Establezca R_n = S XOR R_1 XOR ... XOR R_{n-1}. Al aplicar XOR a las n partes se obtiene S. Cualquier subconjunto de n-1 partes es uniformemente aleatorio y no revela nada sobre S.

Compartición aditiva frente a Shamir

La compartición mediante XOR o aditiva es n-de-n: se necesitan todas las partes. El SSS de Shamir es k-de-n: basta con cualquier k partes. La compartición aditiva es más sencilla y rápida; Shamir admite umbrales arbitrarios. Los protocolos MPC suelen utilizar compartición aditiva para las operaciones aritméticas.

Compartición de secretos sobre enteros

Para secretos enteros: comparta S como S = s_1 + s_2 + ... + s_n (mod p). Cada s_i es un elemento aleatorio de Z_p. Para sumar dos valores compartidos A+B, cada participante suma localmente sus partes: (a_i + b_i) mod p. No se necesita comunicación para realizar la suma.

Multiplicación en la compartición aditiva

Multiplicar valores compartidos mediante secretos requiere interacción. El método clásico de la terna de Beaver consiste en precalcular una terna aleatoria compartida (a, b, c=ab). Para multiplicar x*y, se revelan (x-a) y (y-b) a todos los participantes; estos valores no revelan nada sobre x ni sobre y. Después, se calcula x*y utilizando la terna.

Esquemas lineales de compartición de secretos

Un esquema lineal de compartición de secretos (LSSS) implementa cualquier estructura de acceso monótona. Shamir es un LSSS. Los LSSS son el componente básico del cifrado basado en atributos (ABE) y de los sistemas de control de acceso con múltiples autoridades.

Compartición compactada de secretos

La compartición compactada de Shamir incluye varios secretos en un solo polinomio: codifica k secretos como coeficientes de un polinomio de grado (n-k). Esto permite amortizar el coste de comunicación en protocolos MPC cuando es necesario compartir muchos valores simultáneamente.

Detección de trampas

Los esquemas básicos de compartición no ofrecen protección contra participantes maliciosos que envíen partes no válidas. Verifiable Secret Sharing (VSS) añade compromisos; Robust Secret Sharing añade corrección de errores, de modo que la reconstrucción se complete incluso con t partes incorrectas.

Aplicaciones

Criptografía visual: autenticación de documentos impresos y papeletas de votación seguras. Compartición aditiva: SPDZ MPC y agregación segura en aprendizaje federado (Google). Esquemas de umbral: copias de seguridad de semillas de billeteras de hardware y gestión empresarial de claves.

Esquemas con rampa

Un esquema con rampa (k,n) es más débil: menos de k-d partes revelan información parcial (d niveles de confidencialidad). Se utiliza cuando no se requiere secreto perfecto para las partes parciales, pero la eficiencia de almacenamiento es fundamental. Permite usar partes más cortas que Shamir.

Comprobación rápida

En la compartición aditiva n-de-n basada en XOR, ¿cuántas partes se necesitan para reconstruir el secreto?

Resumen

La criptografía visual divide las imágenes en transparencias; la compartición aditiva utiliza XOR para esquemas n-de-n; Shamir admite esquemas k-de-n. MPC utiliza compartición aditiva con ternas de Beaver para la multiplicación. A continuación: firmas de umbral y uso en el mundo real.

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 «Secret Sharing visual y esquemas aditivos» es gratis?

Sí — el texto completo de «Secret Sharing visual y esquemas aditivos» 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 «Secret Sharing visual y esquemas aditivos»?

Explore el secret sharing aditivo basado en XOR y los esquemas de criptografía visual. 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 «Secret Sharing visual y esquemas aditivos»?

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. El problema de compartir secretos
  2. Secret Sharing de Shamir: matemáticas polinómicas
  3. Secret Sharing visual y esquemas aditivos
  4. Firmas de umbral y casos de uso reales
← Volver a Cryptology Academy