Рейтинг:1

Проблема с уменьшением степени разделения секрета Шамира в воротах умножения

флаг in

Процесс уменьшения степени разделения секрета Шамира в воротах умножения объясняется в следующая ссылка

Теперь, основываясь на разделении секрета, выполненном с помощью полинома первой степени, мы должны иметь возможность восстановить секрет, т.е. $10$, с каждым из $2$ акций из $3$ акции $(3, 7, 0)$. Тем не менее, реконструированный секрет с использованием $(3, 7)$ правильно $10$, но реконструировал секрет с помощью $(3,0)$ равно 9 и использует $(7, 0)$ является $1$. Почему это так? Где ошибка?

флаг ar
Я не могу сказать, где вы могли допустить ошибку, но просто чтобы отметить одну очевидную возможность, вы используете правильные координаты $x$ для акций? Каждая доля в схеме Шамира на самом деле представляет собой пару чисел $(x,y)$, где $x$ не зависит от общего секрета и может быть общедоступным, но должен быть уникальным и (в обычном варианте схемы Шамира) -zero, в то время как $y$ в основном является псевдослучайным и должен храниться в секрете акционером, чтобы избежать утечки доли.
Daniel avatar
флаг ru
Вы не должны реконструировать секрет, используя две из трех долей. Вместо этого вам нужны три из трех долей, или, другими словами, вам нужны все доли. Это связано с тем, что полученный многочлен имеет степень $2$, поэтому вам нужно три доли
Рейтинг:1
флаг ng

Я думаю, вы неправильно поняли акцию реконструкции. Доля $(а,б,в)$ в этом контексте тройка значений, соответствующая полиномиальной оценке, а именно $(\сигма(1),\сигма(2),\сигма(3))$. Задача долевой реконструкции состоит в том, что с помощью

  1. любые два из приведенных выше значений $\сигма(я)$, и
  2. знание того, что $\сигма(х) = \сигма(0)+ах$ является полиномом линейной степени,

восстановить $\сигма(0)$. Это можно легко сделать. Скажем, у нас есть $\sigma(i) = \sigma(0) + ai$ и $\sigma(j) = \sigma(0) + aj$. Мы можем вычесть их и «решить» для $а$ чтобы получить это $a = (i-j)^{-1}(\sigma(i)-\sigma(j))$, куда $а^{-1}$ является обратным по модулю 11. Затем, используя это значение $а$, восстановить просто $\сигма(0)$.

Обратите внимание, что вычисленное значение $а$ одинакова во всех 3-х случаях. Когда $(i,j) = (1,2)$, у нас есть это

$$a = (1-2)^{-1}(3-7) = 4$$

когда $(i,j) = (1,3)$ у нас есть это

$$a = (1-3)^{-1}(3-0) = (-2)^{-1}3 = (-6)3\экв -18\bмод 11 \экв 4\bмод 11. $$

Точно так же, когда $(i,j) = (2,3)$, у нас есть это

$$a = (2-3)^{-1}(7-0) = -7\экв 4\bmod 11.$$

Далее, для любого индекса $я$, у нас есть это $\sigma(0) = \sigma(i) - ai\bmod 11 \equiv \sigma(i) - 4i\bmod 11$. Несложно проверить, что для любой пары $(я, \сигма(я))$, а именно для $(1, 3)$, $(2,7)$, или же $(3,0)$, получается $10\bmod 11$ (или же $-1\bmod 11$ --- это одно и то же значение).


При всем при этом я не нахожу объяснение снижения степени в связанном ответе настолько ясным лично. я уже объяснял здесь. Грубо говоря, можно добиться уменьшения степени, комбинируя

  1. рассмотрение интерполяции / оценки доли как «изменения основы» и
  2. снижение с степени $2т$ многочлен в степени $t$ многочлен через проектирование на первый $t$ координаты (в соответствующем базисе).

Если вам удобнее пользоваться линейной алгеброй, это дает четкую «геометрическую» картину происходящего. Конечно, это зависит от вашего фона.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.