Рейтинг:1

Построение алгоритма решателя CDH

флаг cn

Если $А$ представляет собой эффективный алгоритм, решающий вычислительную задачу Диффи-Хеллмана для $\фракция{1}{2}$ входных данных и возвращает специальный символ для остальных, как я могу использовать $А$ построить другой алгоритм B, решающий $CDH$ с большей вероятностью ($1 -\frac{1}{2^k}$) ?

SEJPM avatar
флаг us
Подсказка: возможно, вы можете преобразовать данную задачу CDH в независимо выглядящую другую задачу, из решения которой вы сможете восстановить первоначальный ответ?
флаг cn
@SEJPM Я не могу понять, как это сделать. Не могли бы вы уточнить немного больше? Для любого случайного случая, как B должен использовать A в качестве подпрограммы?
флаг cn
Я имею в виду, как B должен запросить A, чтобы получить правильный ответ?
SEJPM avatar
флаг us
Поскольку A ненадежен, B должен создать новые, связанные входные данные CDH, можете ли вы придумать способы создания $g^x,g^y$ из $g^a,g^b$ s.t.$g^{xy}$ помогает восстановить $g^{ab}$?
флаг cn
@SEJPM Взяв некоторое k, кратное a, b, как x, y?
Рейтинг:2
флаг de

Предполагать $C_k: (g, g^a, g^b) \mapsto g^{ab}$ ваш CDH-решатель, который решает его с вероятностью $1 - \frac{1}{2^k}$ и специальный символ в противном случае. Давайте построим их из $C_1$ рекурсивно.

Возведение $С_{к+1}$:

  1. Рассчитать $C_k(г, г^а, г^б)$. Если он вернется $г^{аб}$, выведите его (вероятность этого $1 - \frac{1}{2^k}$). В противном случае перейдите ко второму шагу.
  2. Сгенерировать два независимых случайных числа $х$ и $у$ равномерно распределены от 1 до $p-1$.
  3. Рассчитать $ г ^ {акс} $ и $ г ^ {от} $. Обратите внимание, что они независимы от $г^а$ и $г^б$.
  4. Рассчитать $C_1(г, г^{акс}, г^{по})$. Если он возвращает специальный символ, выведите его (вероятность этого $\frac{1}{2^{k+1}}$). В противном случае он вычислил $g^{abxy}$. Перейти к пятому шагу.
  5. Используйте расширенный алгоритм Евклида, чтобы найти $z$, такой, что $xyz \эквив 1 (\mod p-1)$.
  6. Рассчитать $g^{abxyz} = г^{ab}$ и выведите его (вероятность этого $\frac{1}{2^{k+1}}$).

Нетрудно заметить, что полная вероятность выхода $г^{аб}$ является $1 - \frac{1}{2^k}$ в настоящее время.

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

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