Протокол Фейга-Фиата-Шамира

Протокол Фейга-Фиата-Шамира

Протокол Фейга-Фиата-Шамира

Протокол Фейга-Фиата-Шамира (Feige-Fiat-Shamir) — это один из протоколов идентификации с нулевым разглашением. Основывается на сложности вычисления квадратного корня числа по модулю большого числа с неизвестным разложением на простые множители. Был предложен в 1986 г. У.Фейге, А.Фиатом и А.Шамиром.

В протоколе предполагается, что обеим сторонам заранее известно некоторое число n = pq. При этом разложение числа n на простые множители считается неизвестным для всех участников протокола.

Описание алгоритма

Доказывающая сторона (Алиса) выбирает секретное число s (которое становится ее секретным ключом), взаимно простое с n, далее вычисляет значение v ≡ s² mod n и публикует значение, объявляя его своим открытым ключом.

Далее следует выполнение протокола идентификации:

1. Алиса выбирает некоторое случайное число z, 1 < z < n — 1

2. Алиса вычисляет число xz² mod n и посылает его проверяющей стороне (Бобу)

3. Боб выбирает случайный бит b и пересылает его Алисе

4. Алиса вычисляет число y: если b = 0, то y = z, иначе yzs mod n, и пересылает число y Бобу.

5. Боб проверяет, что y² ≡ xvb mod n.

Если b = 0, то y = z, = , xvb = x, и проверка означает, что выражение xz² mod n верно. Аналогично, если b = 1, то yzs mod n, z²s² mod n, xvb = xvxs² mod n. И проверка также означает, что выражение z²s²xs² mod n

Эти шаги образуют один цикл протокола, называемый аккредитацией. Алиса и боб повторяют этот цикл t раз при разных случайных значениях z и b до тех пор, пока Боб не убедится, что Алиса знает значение s.

Выводы

Если Алисе неизвестно значение s, она может выбрать такое значение z, которое позволит ей обмануть Боба, либо если он перешлет ей b = 0, либо если он перешлет ей b = 1. Но обмануть Боба в обоих случаях одновременно ей не удастся. Вероятность того, что Алиса обманет Боба в одном цикле, составляет 1/2. Вероятность же обмануть Боба в t циклах равна (1/2)t.

Для того чтобы этот протокол корректно выполнялся, Алиса никогда не должна повторно использовать значение z. Если бы Алиса поступила таким образом, а Боб во время другого цикла отправил бы Алисе на шаге 2 другой случайный бит b, то Боб бы имел оба ответа Алисы. После этого Боб может вычислить значение s, и ему будет известен секретный ключ Алисы.

Литература

Menezes A., P.van Oorschot, Vanstone S. Handbook of Applied Cryptography. — CRC Press, 1996. — 816 с. — ISBN 0-8493-8523-7



Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Полезное


Смотреть что такое "Протокол Фейга-Фиата-Шамира" в других словарях:

  • Протокол Фейга — Фиата Шамира (Feige Fiat Shamir)  это один из протоколов идентификации с нулевым разглашением. Основывается на сложности вычисления квадратного корня числа по модулю большого числа с неизвестным разложением на простые множители. Был… …   Википедия

  • Шамир, Ади — Ади Шамир עדי שמיר …   Википедия

  • Доказательство с нулевым разглашением — В криптографии Доказательство с нулевым разглашением (информации) (англ. Zero knowledge proof)  это интерактивный протокол, позволяющий одной из сторон (проверяющему, verifier) убедиться в достоверности какого либо утверждения (обычно… …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»