07-05-2023
Схема Асмута — Блума — пороговая схема разделения секрета, построенная с использованием простых чисел. Позволяет разделить секрет (число) между сторонами таким образом, что его смогут восстановить любые участников.
Пусть - некоторый секрет, который требуется разделить. Выбирается простое число , большее . Выбирается взаимно простых друг с другом чисел , таких что:
Выбирается случайное число и вычисляется
Вычисляются доли:
Участникам раздаются
Теперь, используя китайскую теорему об остатках можно восстановить секрет имея и более долей.
Предположим нам нужно разделить секрет между 4-мя участниками таким образом, чтобы любые 3 из них могли этот секрет восстановить (а два участника — не могли бы). То есть нужно реализовать (3,4)-пороговую схему.
В качестве простого числа выберем , в качестве взаимно простых - . Проверяем, что:
Выбираем случайное число и вычисляем:
Вычисляем доли:
Теперь попробуем восстановить исходный секрет, имея на руках доли , , . Составим систему уравнений:
Мы можем восстановить , используя китайскую теорему об остатках.
Зная мы восстанавливаем секрет.
Схема Асмута — Блума.