Рейтинг:1

О доступе к оракулу Диффи Хеллмана

флаг ru

Предполагать $г$ является генератором мультипликативной группы по простому модулю $р$.

Предположим, мы знаем $g^X\bmod p$ и $g^{XY}\bmod p$ и предположим, что у нас есть доступ к оракулу Диффи-Хеллмана.

Можем ли мы найти $g^Y\bmod p$ за полиномиальное время?

Если мы знаем, как вычислить $g^{X^{-1}}\bmod p$ то мы можем использовать оракула для вычисления $g^Y\bмод P$.

Поэтому я считаю, что проблема сводится к вычислению $g^{X^{-1}}\bmod p$ с учетом оракула Диффи-Хеллмана.

kelalaka avatar
флаг in
Я действительно не слежу за тем, чего вы хотите достичь. [Какова связь между дискретным журналом, вычислительным Диффи-Хеллманом и решающим Диффи-Хеллманом?] (https://crypto.stackexchange.com/q/1493/18298). Вы хотите, чтобы это показывало, что при заданных $g^x$ и $g^{xy}$, если мы сможем найти, это эквивалентно CDH?
Daniel S avatar
флаг ru
ПОДСКАЗКА: ваш оракул Диффи-Хеллмана принимает входные данные $(h,h^a,h^b)$ и возвращает $h^{ab}$. Попробуйте использовать $g^x$ в качестве первого аргумента.
Turbo avatar
флаг ru
@kelalaka Я просто хочу найти $g^Y\bmod p$ с помощью cdh.
Turbo avatar
флаг ru
@daniels Я не слежу, но если вы знаете ответ, пожалуйста, напишите ниже.
Daniel S avatar
флаг ru
Прежде чем я напишу ответ, могу ли я быть уверен, что это не задание?
kelalaka avatar
флаг in
найти инверсию $(g^x)^{-1}$ и отправить оракул CDH для отмены?
kelalaka avatar
флаг in
Обратите внимание, что для такого вопроса можно написать оракул для небольших $p$, чтобы они могли проверить свой аргумент. Например, для CDH напишите функцию, которая находит дискретный журнал $g^x$ и $g^y$ и возвращает $g^{xy}$ (выберите $p$ small!, чтобы найти dlog методом грубой силы. Теперь вы можете проверить свои аргументы (вместе с функцией dlog)
Turbo avatar
флаг ru
@DanielS Нет, это не hw.
kelalaka avatar
флаг in
Тогда каков источник этого вопроса?
Turbo avatar
флаг ru
Просто естественная мысль..
Рейтинг:2
флаг ru

У нас есть функция, которая принимает три входа $\mathrm{CDH}(ч,ч^а,ч^б)$ который возвращает $ч^{аб}$. Мы вызываем это с входами $\mathrm{CDH}(g^x,g,g^{xy})$. Если мы напишем $а$ для остаточного мода $p-1$ такой, что $ax\equiv 1\pmod{p-1}$ мы видим, что если мы определим $ч$ быть $ г ^ х \ мод р $ тогда $h^a=g^{ax}=g\mod p$ и $h^y=g^{xy}\mod p$. Таким образом, для этого выбора $ч$ у нас есть $\mathrm{CDH}(g^x,g,g^{xy})=\mathrm{CDH}(h,h^a,h^y)=h^{ay}=g^{axy}=g ^у\мод р$.

Есть небольшая морщинка, когда $х$ не обратимый мод $p-1$, ибо в этом случае $у$ не определяется однозначно $г^{ху}$. Если быть точным, если $\mathrm{НОД}(x,p-1)=\ell$ тогда все значения $y'=y+k\ell$ за $k=1,\ldots (p-1)/\ell$ все бы $g^{xy}=g^{xy'}\mod p$ так что $г^{у'}$ будет законным ответом на любой из $y'$.

Наш оракул CDH может быть определен таким образом, чтобы не принимать $г$ в качестве второго аргумента в случае, когда $ч=г^х$ и $х$ имеет общий множитель с $p-1$, так как $г$ не лежит в $\лэнгле ч\рангл$. В таких случаях можно взять произвольное $\ell$корни $г^х$ и $г^{ху}$ и используйте их в качестве второго и третьего аргументов и продолжайте, как и раньше, но отмечая несколько возможных ответов.

Забавно, если у нас есть общедоступные значения и общий секрет для обмена Диффи-Хеллмана, но мы не знаем генератора (т.е. мы знаем $г^х$, $g^y$ и $г^{ху}$ но нет $г$), то такой оракул может восстановить $г$ поскольку $\mathrm{CDH}(g^{xy},g^x,g^y)=g$.

Turbo avatar
флаг ru
Отлично... значит, нам вообще не нужно находить $g^{X^{-1}}\bmod p$? Для вычисления $g^{X^{-1}}\bmod p$ вы передаете $(g^X,g,g)$, который равен $(h,h^{X^{-1}},h^ {X^{-1}})$, чтобы получить $h^{X^{-2}}\bmod p$, который равен $g^{X^{-1}}\bmod p$?
Daniel S avatar
флаг ru
Правильный. Подход к ответу более прямой, но ваш метод тоже работает.
Turbo avatar
флаг ru
Почему $g^{xy}=g^{xy'}$? Как $g^{xk\ell}=1\bmod p$, если $k\neq(p-1)$?

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

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.