Рейтинг:2

Является ли это безопасным доказательством с нулевым разглашением того, что два шифрования Пайе равны?

флаг us

У нас есть шифровки $c_1$ и $c_2$, человек, который знает открытый текст и случайность в обоих случаях, хочет доказать, что он это знает. Позволять $r_1$ и $r_2$ – значения случайности в $c_1$ и $c_2$ соответственно. Затем доказывающий случайным образом генерирует другое случайное число, $z$. Затем они вычисляют $a_1 = r_1^n z^n$, $a_2 = r_2^n z^n$. Это доказательства. Верификатор должен был бы просто умножить $a_2$ с $c_1$ и $a_1$ с $c_2$ и проверьте, равны ли произведения. Если они есть, то можно с уверенностью предположить, что $c_1$ и $c_2$ содержат один и тот же секрет. Если $a_1$ является $c_2$ и $a_2$ является $c_1$ то доказательство заведомо ложно, несмотря на истинность равенства.

Рейтинг:1
флаг ru

Это очень небезопасно. Любой может создать фальшивое доказательство того, что два зашифрованных текста эквивалентны.

Данный $c_1$ и $c_2$, выберите случайный $х$ и разреши $a_1=c_1x\mod {n^2}$ и $a_2=c_2x\mod {n^2}$. Мы видим, что $a_1c_2\эквивалент a_2c_1\pmod {n^2}$ что соответствует критерию проверки.

Доказательство того, что $c_1$ и $c_2$ являются шифрованием одного и того же значения, эквивалентно показу, что $c_1/c_2\pmod{n^2}$ является $n$й мощности. Вот сигма-протокол для доказательства того, что вы можете сделать неинтерактивным с помощью обычной фишки Fiat-Shamir.

Чтобы доказать, что $к$ является $n$модуль мощности $n^2$

Мы предполагаем, что доказывающий наделен $s:k\equiv s^n\pmod{n^2}$.

Обязательство

Доказательство генерирует равномерное случайное число $ г \ мод {п ^ 2} $, вычисляет $ с = г ^ п \ мод {п ^ 2} $ и публикует $с$.

Испытание

Верификатор запрашивает, чтобы проверяющий опубликовал либо $г$ такой, что $ г ^ п = с \ мод {п ^ 2} $ или же $г'$ такой, что $r'^n=ck\mod{n^2}$.

Ответ

Prover публикует либо $г$ или же $r'=rs\mod{n^2}$ согласно вызову.

Если ответчику доступны оба возможных ответа, то ответчик будет знать $s=r'/r$ так что знание обоих ответов доказывает знание $s$. Поэтому протокол является правильным с высокой вероятностью, поскольку количество итераций протокола увеличивается.

Verifer может генерировать для себя случайные стенограммы протоколов, сначала выбирая вызов, затем ответ, а затем обязательство. Поэтому протокол является нулевым разглашением.

Manglemix avatar
флаг us
Спасибо, это очень исчерпывающий ответ

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

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