Рейтинг:0

Вопрос RSA для публичного показателя - четное число, но не 2 и не большое

флаг in

В то время как общедоступная экспонента является четным числом, что означает, что нельзя получить d обычным способом, поскольку gcd (e, phi) не будет равен 1, и в этом случае используется только одно простое число для N (многократное использование для одного простого числа) Какова идея получения m, может ли p = 3 mod 4 быть полезным? Спасибо за любую идею.

poncho avatar
флаг my
'Использовано только одно простое число для N'; Вы говорите, что N простое число?
dlfls avatar
флаг in
Я имел в виду N = p * p, я знаю, что когда N простое число, фи равно N-1, если я правильно помню. Но спасибо за исправление, я должен четко выразить свои слова.
kelalaka avatar
флаг in
$e = 2$ используется в схеме подписи Рабина (первая истинная схема подписи). Хотя некоторые люди также определили криптосистему Рабина, Рабин не был определен.
dlfls avatar
флаг in
Я посмотрел, но в моем случае e на самом деле не 2, поэтому я думаю, что это работает немного по-другому? но спасибо за комментарий. (и приятно узнать информацию о роли Рабина, забавно, лол
Рейтинг:2
флаг my

я займусь делом $е=2$; если $\gcd(e, \phi(n)) = 2$, то этого достаточно (так как достаточно было бы найти квадратный корень из $с$ (зашифрованный текст), а затем взять $е/2$корень этого.

Итак, нам дано $с$ и хочу найти значения $м$ с.т. $m^2 = c \pmod {p^2}$.

Начнем с поиска значений $м'$ с.т. $m'^2 = c \pmod p$; это модульный квадратный корень, и для него существуют известные алгоритмы. Проще всего, если $p \экв 3 \pmod 4$; в этом случае, $m' = \pm c^{(p+1)/4} \bmod p$. $p \экв 1 \pmod 4$ случае также выполнимо, но больше работы.

Учитывая эти значения, мы конвертируем их в значения по модулю $р^2$. Это оказывается еще проще, потому что если у нас есть $m = m' + xp$$м$ всегда будет эквивалентен одному из $м'$ значения по модулю $р$), то имеем:

$$m^2 = (m' + xp)^2 = m'^2 + 2m'xp = c \pmod {p^2}$$

И с тех пор $cm'^2$ является кратным $р$, мы можем сократить это до:

$2m'x = (c - m'^2)/p \pmod p$, или же $x = (2m')^{-1} (c - m'^2)/p \pmod p$

И, $m = m' + px$ дает вам значения $м$ (и помните, есть два возможных значения $м'$ и, следовательно, два возможных значения $м$).


Также обратите внимание, что, поскольку нам удалось обойтись без какой-либо личной информации, это не работает как «шифрование с открытым ключом».

dlfls avatar
флаг in
ВАУ, это было довольно много и потрясающе! Спасибо за помощь, мне просто нужно время, чтобы пройти через это и понять, что здесь происходит. Но все равно большое спасибо за ответ.
dlfls avatar
флаг in
Итак, если публичный показатель равен 2 ^ a int (а не 1), изменит ли это идею? И у меня есть вопрос к gcd(e, phi): на что влияет gcd(e, phi), например, в данном случае это 2, но как, если в других случаях это 4 или 8 или что-то в этом роде? Извините, слишком много вопросов...
poncho avatar
флаг my
@dlfls: если это 4 или 8, просто запустите описанную выше процедуру 2 или 3 раза...
dlfls avatar
флаг in
Спасибо за ответ, хорошего дня!

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

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