EMZETT.
Войти

Разделение секрета по Шамиру

Коротко: Схема Шамира делит секрет на n долей, из которых любых k достаточно для восстановления, а меньше k ничего не раскрывают.

Подробнее: Пример «3 из 5»: пять человек получают по доле. Двое вместе ничего не узнают, трое восстанавливают секрет. Так ключи можно хранить распределённо, не давая единоличного доступа одному человеку.

Подробности

  • Математика: Через k точек проходит ровно один многочлен степени k−1. Секрет — значение при x = 0. Выбирают случайный многочлен с секретом в качестве свободного члена и раздают n точек на нём.
  • Восстановление: По k точкам интерполяция Лагранжа восстанавливает многочлен и тем самым секрет. Вычисления ведутся в конечном поле.
  • Безопасность: Информационно-теоретическая: при k−1 долях все секреты равновероятны.
  • Применение: Церемонии ключей (например, корневой ключ DNSSEC), системы хранилищ (разблокировка HashiCorp Vault), восстановление криптокошельков.
  • Важно: Доли хранить надёжно и заменять утерянные, пока порог ещё достижим. Схема не защищает от обмана со стороны держателей долей, для этого есть проверяемые варианты.

См. также: случайные числа