Доказательство с нулевым знанием для возможности вскрыть RSA


Алиса знает закрытый ключ Кэрол. Может быть она взломала RSA, а может она взломала дверь квартиры Кэрол и выкрала ключ. Алиса хочет убедить Боба, что ей известен ключ Кэрол. Однако она не хочет ни сообщать Бобу ключ, ни даже расшифровать для Боба одно из сообщений Кэрол. Далее приведен протокол с нулевым знанием, с помощью которого Алиса убеждает Боба, что она знает закрытый ключ Кэрол [888]. Пусть открытый ключ Кэрол - e, ее закрытый ключ - d, а модуль RSA - n.

(1) Алиса и Боб выбирают случайное kи m, для которых

kmº e(mod n)

Числа они должны выбирать случайным образом, используя для генерации kпротокол бросания монеты, а затем вычисляя m. Если и k, и mбольше 3, протокол продолжается. В противном случае числа выбираются заново.

(2) Алиса и Боб генерируют случайный шифротекст C. И снова они должны воспользоваться протоколом бросания монеты.

(3) Алиса, используя закрытый ключ Кэрол, вычисляет

M= Cdmod n

Затем она вычисляет

X= Mkmod n

и посылает X Бобу.

(4) Боб проверяет, что Xm mod n= C. Если это так, то он убеждается в правильности заявления Алисы.

Аналогичный протокол можно использовать для демонстрации возможности вскрытия проблемы дискретного логарифма [888].

Доказательство с нулевым знанием того, что n является числом Блюма

Пока неизвестно никаких действительно практичных доказательств того, что n =pq, где p и q- простые числа, конгруэнтные 3 по модулю 4. Однако если nимеет форму prqs, где rи sнечетны, то у числа nсохраняются свойства, которые делают числа Блюма полезными для криптографии. И тогда существует доказательство с нулевым знанием того, что n имеет такую форму.

Предположим, что Алисе известно разложение на множители числа Блюма n, где nобладает рассмотренной выше формой. Вот как она может доказать Бобу, что n имеет такую форму [660].

(1) Алиса посылает Бобу число u, чей символ Якоби равен -1 по модулю n.

(2) Алиса и Боб совместно выбирают случайные биты: b1, b2, . . . bk.

(3) Алиса и Боб совместно выбирают случайные числа: x1, x2, . . . xk.

(4) Для каждого i= 1, 2, . . . k Алиса посылает Бобу квадратный корень по модулю n для одного из четырех чисел: xi, -xi, uxi, - uxi. Символ Якоби квадратного корня должен быть равен bi.

Вероятность удачного мошенничества Алисы равна 1/2k.

Слепые подписи

Понятие слепых подписей (см. раздел 5.3) было придумано Дэвидом Чаумом (David Chaum) [317, 323], который также предложил и первую реализацию этого понятия [318]. Она использует алгоритм RSA.

У Боба есть открытый ключ e, закрытый ключ d и открытый модуль n. Алиса хочет, чтобы Боб вслепую, не читая, подписал сообщение m.

(1) Алиса выбирает случайное число k из диапазона от 1 до n. Затем она маскирует m, вычисляя

t= mkemod n

(2) Боб подписывает t

td= (mke)d mod n

(3) Алиса снимает маскировку с td, вычисляя

s= td/kmod n

(4) Результатом является

s= mdmod n

Это можно легко показать

td º (mke)d º mdk (mod n), поэтому td/k = mdk/k º md (mod n).

Чаум придумал целое семейство более сложных алгоритмов слепой подписи [320, 324], называемых неожиданными слепыми подписями. Схемы этих подписей сложнее, но они дают больше возможностей.



Дата добавления: 2021-01-26; просмотров: 371;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.008 сек.