Страницы

Поиск по вопросам

четверг, 13 февраля 2020 г.

Доказательство с нулевым разглашением

#математика #криптография


Классическим примером протокола доказательства с нулевым разглашением является протокол
доказательства знания пароля к двери внутри круговой пещеры. Пусть Алиса (Alice) знает
этот пароль и хочет доказать его знание Бобу (Bob) без разглашения самого пароля. Используется
следующий протокол:
Алиса заходит в пещеру и подходит к двери с произвольной стороны так чтобы Боб не
знал с какой стороны находится Алиса.
Боб заходит в пещеру и просит выйти Алису с какой либо из сторон пещеры (слева или
справа).
Алиса зная пароль к двери всегда сможет выполнить пожелание Боба, появившись с любой
стороны.
После каждой итерации уверенность Боба в том что Алиса знает секрет увеличивается
вдвое. Таким образом после $k$ успешно выполненных операций вероятность того что Алиса
на самом деле обманывает Боба равна $1/2^k$.
Вопрос: почему важно, чтобы Боб не знал с какой стороны входит Алиса? Ведь это знание
не связано с секретом, а зная, например, что Алиса входит справа, Боб может попросить
ее выйти слева и точно убедиться в том, что у нее есть ключ.     


Ответы

Ответ 1



В оригинале немного не так. В начале квеста оба находятся в точке A. Далее Алиса проходит внутрь пещеры и поворачивает либо налево, либо направо, так что Боб не знает куда она повернула (выступ между A и B скрывает ее движение). Далее Боб проходит к точке B и кричит Алисе выйди с левой или с правой стороны Алиса по необходимости открывает дверь паролем и выходит либо слева либо справа. Суть в том, что Боб не знает с какой стороны находится Алиса и наугад кричит выйди слева или справа. То есть вероятность того, что Алиса применила пароль для открытия двери составляет как раз 50%. После N итераций уверенность Боба растет как (1 - 1/2^N)

Комментариев нет:

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