Схема идентификации Фейге – Фиат – Шамира - Feige–Fiat–Shamir identification scheme

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

Настраивать

После общее соглашение Позовите испытателя Пегги и проверяющего Виктор.

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

Процедура

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

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

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

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

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

Рекомендации

  • Файги, Уриэль; Фиат, Амос; Шамир, Ади (1988). «Доказательства личности с нулевым разглашением». Журнал криптологии. 1 (2): 77–94. Дои:10.1007 / BF02351717.
  • Трапп, Уэйд; Вашингтон, Лоуренс К. (2003). Введение в криптографию с теорией кодирования. Река Верхнее Седл: Прентис-Холл. стр.231 –233. ISBN  0-13-061814-4.