Secreto compartido.
Veamos cómo utilizar la Matemática para acceder a un sistema restringido en régimen cooperativo.
Una situación posibles es la siguiente:
tenemos doce operarios de forma que sea necesario el concurso de al menos cinco para acceder a un sistema.
Está claro que la cantidad de información necesaria es del siguiente orden:
Está claro que \(n+1\) operarios pueden conocer el valor de la clave
\(s\).
(En realidad el proceso se hace de forma que el sistema, un ordenador, calcule
el valor \(s\); de esta forma el ordenador da paso al sistema al grupo de operarios.
Esto no tienen por qué conocer el valor de \(s\).)
¿Cómo?
También es claro que menos de \(n+1\) operarios no podrán nunca, salvo cuestión de suerte, acceder a la clave.
¿Por qué?
RESPUESTA:
Basta hacer interpolación de Lagrange con \(n+1\) de los datos de los operarios.
ALGUNOS COMENTARIOS FINALES SOBRE EL USO DE CUERPOS FINITOS:
Este sistema no es seguro, pues \(n+1\) operarios pueden, independiente del ordenador, obtener la clave. Para evitar esto el supervisor puede generar otros tantos valores: \(F(m+1), ..., F(2m)\), si \(m\) es el número de operarios, y considerar un polinomio de grado \(m+n\) al utilizar estos \(m\) valores y los \(n+1\) proporcionados por los operarios.
Para evitar el uso de polinomios de grado alto podemos cambiar el modo de trabajo y considerar un cuerpo finito \(\mathbb{Z}_p\), donde \(p\) es un entero primo, que puede ser tan grande como queramos. De esta forma el supervisor puede mantener secreto, junto con los coeficientes del polinomio, este número, y ahora sí que ningún grupo de operarios puede acceder el valor de \(s\) independientemente del sistema.