Схема разделения секрета Шамира


Схема интерполяционных полиномов Лагранжа (схема разделения секрета Шамира или схема Шамира) — схема разделения секрета, широко используемая в криптографии. Схема Шамира позволяет реализовать  — пороговое разделение секретного сообщения (секрета) между сторонами так, чтобы только любые и более сторон () могли восстановить секрет. При этом любые и менее сторон не смогут восстановить секрет.

В 1979 году израильский криптоаналитик Ади Шамир предложил пороговую схему разделения секрета между сторонами, которая позволяет проводить разделение таким образом, что[1]:

Для интерполяции многочлена степени требуется точек. К примеру, для задания прямой достаточно двух точек, для задания параболы — трех точек, и так далее.

Основная идея данной схемы состоит в том, что интерполяция невозможна, если известно меньшее число точек[1].

Если мы хотим разделить секрет между людьми таким образом, чтобы восстановить его могли только человек (), мы «прячем» его в формулу многочлена степени . Восстановить этот многочлен и исходный секрет можно только по точкам. Количество же различных точек многочлена не ограничено (на практике оно ограничивается размером числового поля, в котором ведутся расчёты)[2].

Пусть нужно разделить секрет между сторонами таким образом, чтобы любые участников могли бы восстановить секрет (то есть нужно реализовать -пороговую схему).