stringtranslate.com

Схема идентификации Фейге–Фиата–Шамира

В криптографии схема идентификации Фейге-Фиата-Шамира представляет собой тип параллельного доказательства с нулевым разглашением, разработанный Уриэлем Фейге , Амосом Фиатом и Ади Шамиром в 1988 году. Как и все доказательства с нулевым разглашением, она позволяет одной стороне, Доказывающей, доказать другой стороне, Проверяющей, что она обладает секретной информацией, не раскрывая Проверяющей, что это за секретная информация. Однако схема идентификации Фейге-Фиата-Шамира использует модульную арифметику и параллельный процесс проверки, который ограничивает количество сообщений между Доказывающей и Проверяющей.

Настраивать

Следуя общепринятому соглашению , назовем доказывающего Пегги, а проверяющего — Виктором.

Выберите два больших простых целых числа p и q и вычислите произведение n = pq . Создайте секретные числа, взаимно простые с n . Вычислите . Пегги и Виктор оба получают while и остаются в секрете. Затем Пегги отправляет числа . Это ее секретные номера входа. Виктору отправляет числа Пегги, когда она хочет идентифицировать себя для Виктора. Виктор не может восстановить числа Пегги из своих чисел из-за сложности определения модульного квадратного корня , когда разложение модуля неизвестно.

Процедура

  1. Пегги выбирает случайное целое число , случайный знак и вычисляет . Пегги отправляет Виктору.
  2. Виктор выбирает числа , равные 0 или 1. Виктор отправляет эти числа Пегги.
  3. Пегги вычисляет . Пегги отправляет это число Виктору.
  4. Виктор проверяет то и это

Эта процедура повторяется с различными значениями и до тех пор, пока Виктор не убедится, что Пегги действительно обладает модульными квадратными корнями ( ) его чисел.

Безопасность

В ходе процедуры Пегги не дает Виктору никакой полезной информации. Она просто доказывает Виктору, что у нее есть секретные номера, не раскрывая, что это за номера. Любой, кто перехватит связь между Пегги и Виктором, узнает только одну и ту же информацию. Подслушивающий не узнает ничего полезного о секретных номерах Пегги. [ необходима цитата ]

Предположим, что Ева перехватила числа Виктора, но не знает, какие числа у Пегги. Если Ева хочет убедить Виктора, что она Пегги, ей придется правильно угадать, какие числа у Виктора. Затем она выбирает случайное , вычисляет и отправляет Виктору. Когда Виктор отправляет , Ева просто возвращает ей . Виктор удовлетворен и приходит к выводу, что у Евы есть секретные числа. Однако вероятность того, что Ева правильно угадает, какие числа у Виктора, составляет 1 из . При повторении процедуры раз вероятность падает до 1 из . Для и вероятность успешно выдать себя за Пегги меньше 1 из 1 миллиона.

Ссылки