Un esquema de intercambio de secretos vectoriales , o esquema de Blakley , es un esquema de intercambio de secretos entre partes basado en el uso de puntos en un espacio multidimensional. Propuesto por George Blackley en 1979 . El esquema de Blakely le permite crear un umbral secreto compartido ( t , n ) para cualquier t , n .
El secreto compartido en el esquema de Blackley es una de las coordenadas del punto en el espacio bidimensional. Las partes del secreto dadas a las partes son las ecuaciones de los hiperplanos -dimensionales . Para restaurar un punto, es necesario conocer las ecuaciones de los hiperplanos. Menos de dos lados no pueden recuperar el secreto, ya que el conjunto de intersección de los planos es una línea y el secreto no se puede recuperar.
Un ejemplo del esquema de Blackley en tres dimensiones: cada parte del secreto es un plano , y el secreto es una de las coordenadas del punto de intersección de los planos. Dos planos no son suficientes para determinar el punto de intersección. |
Cabe señalar que la descripción geométrica y las ilustraciones se dan para comprender la idea principal del esquema. Sin embargo, el proceso de compartir secretos en sí tiene lugar en campos finitos utilizando un aparato matemático similar pero diferente.
Que sea necesario implementar un esquema de umbral, es decir, dividir el secreto entre las partes para que cualquiera de ellas pueda restaurar el secreto. Para ello, se elige un número primo grande , módulo con el que se construirá el campo . Distribuidor aleatorio [ quien? ] selecciona números . Esto establece un punto en el espacio bidimensional, cuya primera coordenada es un secreto.
Para cada lado , los coeficientes seleccionados al azar se distribuyen uniformemente en el campo . Como la ecuación del plano tiene la forma , para cada lado es necesario calcular los coeficientes :
En este caso, es necesario asegurarse de que las ecuaciones sean linealmente independientes. Como partes del secreto, las partes reciben un conjunto de coeficientes que definen la ecuación del hiperplano.
Para restaurar el secreto, las partes deben reunirse y usar las partes disponibles del secreto para hacer ecuaciones para encontrar el punto de intersección de los hiperplanos:
La solución del sistema da un punto en el espacio bidimensional, cuya primera coordenada es el secreto compartido. El sistema se puede resolver por cualquier método conocido, por ejemplo, por el método de Gauss , pero es necesario realizar cálculos en campo .
Si el número de participantes de la reunión es menor que , por ejemplo, entonces el resultado de resolver el sistema de ecuaciones, compuesto por el conjunto de coeficientes disponible, será una línea recta en el espacio bidimensional. Así, el conjunto de valores secretos permitidos que satisfacen el sistema resultante coincide exactamente con el número total de elementos del campo , y el secreto puede tomar cualquier valor de este campo con igual probabilidad. Por lo tanto, los participantes, una vez reunidos, no recibirán ninguna información nueva sobre el secreto compartido.
Esquema imperfecto : El número de participantes aumentará, el número de posibilidades para el punto secreto disminuirá. Por ejemplo, para t − 1 los participantes conocen la línea que contiene el punto secreto.
Circuito Compartimental : Los participantes se dividen en subgrupos llamados compartimentos. Para recibir un secreto se requiere un quórum de franjas horarias, pero para que una franja participe de un quórum se requiere otro quórum de cuotas.
Esquemas escalonados : los participantes se dividen en dos niveles ordenados. Para restaurar un secreto, se requiere menos quórum en un nivel superior. Además, cada miembro de nivel superior puede reemplazar a los miembros de nivel inferior.
Algunos participantes no pueden obtener el secreto.
Deje que sea necesario compartir el secreto "6" entre 4 partes, mientras que 3 deberían poder restaurarlo. En otras palabras, es necesario implementar el uso compartido de secretos de umbral.
Para hacer esto, establezcamos un punto en el espacio tridimensional, por ejemplo, . La primera coordenada del punto es el secreto compartido, 4 y 2 son algunos números aleatorios. En este caso, trabajaremos en el campo , es decir, todos los números se calcularán como el resto de la división por .
A cada lado se le debe dar una ecuación para un plano que pasa por un punto dado. En el espacio tridimensional, la ecuación de un plano se especifica usando 4 parámetros: , donde son las coordenadas, y son los parámetros distribuidos a los lados. Para seleccionar los parámetros, puede proceder de la siguiente manera: seleccione los valores al azar (en este caso, es necesario que los planos resultantes no resulten coplanares ), y calcule el coeficiente libre para cada lado usando un punto dado y los coeficientes seleccionados.
Por ejemplo, elijamos los parámetros de la siguiente manera:
1er lado: , 2do lado: , 3er lado: , 4to lado: .Para calcular los parámetros desconocidos, usamos los valores de las coordenadas del punto seleccionado:
Después de eso, las partes del secreto, junto con el número , se distribuyen a las partes.
Para restaurar el secreto, tres participantes deben encontrar el punto de intersección de los planos cuyas ecuaciones se les dieron. Por ejemplo, las tres primeras partes en recuperar el secreto deberán resolver el sistema de ecuaciones.
El sistema se puede resolver de cualquier forma, sin olvidar que los cálculos se realizan en campo . Es fácil asegurarse de que el punto es la solución del sistema, su primera coordenada "6" es el secreto compartido.