0Pricing
Cryptology Academy · Lección

El problema de compartir secretos

Comprenda por qué dividir un secreto de forma ingenua no es seguro.

El problema de compartir secretos 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

Tiene una clave maestra que debe conservarse y estar disponible en emergencias, pero que nunca debe quedar comprometida por una sola persona. ¿Cómo la almacena? Entregar la clave completa a varias personas significa que cualquiera de ellas puede hacer un uso indebido de ella. Conservar una sola copia crea un único punto de fallo.

La división ingenua falla

Dividir una clave de 128 bits en dos mitades de 64 bits y entregar cada mitad a dos personas parece una buena idea, pero es inseguro: cada mitad reduce el coste de la fuerza bruta de 2^128 a 2^64. Un adversario que comprometa a una persona obtiene una ventaja inicial de 64 bits.

Propiedades deseadas

Un esquema adecuado de compartición de secretos debe ser: (1) De umbral: cualquier conjunto de k partes de un total de n reconstruye el secreto. (2) Seguro: cualquier conjunto de (k-1) partes no revela ninguna información sobre el secreto. (3) Perfecto: no requiere supuestos computacionales.

Motivación en el mundo real

Las carteras de Bitcoin, las claves maestras de HSM, las claves privadas de las autoridades de certificación, los códigos de lanzamiento nuclear y las carteras frías de los exchanges de criptomonedas necesitan acceso por umbral. Perder la clave única = catastrófico. Que un miembro interno la comprometa = también catastrófico.

Compartición XOR 2-de-2

Para compartir el secreto S entre dos partes: genere R aleatoriamente. Entregue share1=R a la parte 1 y share2=S XOR R a la parte 2. Para reconstruirlo: share1 XOR share2 = R XOR (S XOR R) = S. Cada parte por separado es perfectamente aleatoria: no revela nada sobre S.

Por qué la compartición XOR es limitada

La compartición XOR es perfecta para 2-de-2, pero no se generaliza a esquemas de umbral k-de-n. No puede crear un esquema 3-de-5 en el que cualquier 3 partes reconstruyan el secreto, pero 2 partes no revelen nada. La interpolación polinómica resuelve este problema.

Seguridad teórica de la información

El secreto perfecto significa que las partes contienen cero información mutua sobre el secreto cuando hay menos de k partes. Esto es más sólido que la seguridad computacional: incluso un adversario con capacidad computacional ilimitada no aprende nada a partir de k-1 partes.

Aplicaciones prácticas

AWS CloudHSM utiliza autenticación por quórum M-de-N. PGP divide las claves maestras para su custodia. Los proveedores de custodia de criptomonedas (Fireblocks, BitGo) usan MPC o compartición de Shamir para las claves de carteras activas. Las claves fuera de línea de las autoridades de certificación utilizan ceremonias 5-de-7.

Diseño de la ceremonia

Una ceremonia de claves es un proceso formal y auditado para generar y dividir una clave maestra. Ejemplo: 7 titulares de claves presentes en una sala segura, cada uno recibe un token de hardware con una parte. Todo se graba en vídeo, hay dos auditores presentes y se documenta cada paso.

Umbral frente a multisig

La compartición de secretos reconstruye el secreto completo (riesgo: un único punto de fallo durante la reconstrucción). Multisig distribuye la firma: cada parte firma de forma independiente y las firmas se combinan. Las firmas de umbral (TSS) aplican la compartición de secretos a la propia operación de firma.

Alternativas modernas

El Cálculo multipartito seguro (MPC) elimina por completo el paso de reconstrucción: las partes calculan conjuntamente usando sus partes sin revelar el secreto. ECDSA de umbral y BLS de umbral se implementan en sistemas de custodia en producción.

Comprobación rápida

En un esquema de compartición de secretos XOR 2-de-2, ¿cuántas partes necesita un atacante para conocer el secreto?

Resumen

La división ingenua de claves es insegura. La compartición adecuada de secretos requiere acceso por umbral con secreto perfecto. XOR gestiona 2-de-2; la interpolación polinómica gestiona k-de-n. Siguiente: matemáticas de Shamir's Secret Sharing.

Preguntas frecuentes

¿La lección «El problema de compartir secretos» es gratis?

Sí — el texto completo de «El problema de compartir secretos» 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 «El problema de compartir secretos»?

Comprenda por qué dividir un secreto de forma ingenua no es seguro. 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 «El problema de compartir secretos»?

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