Рейтинг:-5

RSA невозможно факторизовать?

флаг nl

Если числа RSA нечетные, как их можно разложить на два простых числа, если простое число делится только на себя и на 1?

kodlu avatar
флаг sa
Я думаю, вам нужно изучить базовую делимость целых чисел. у вас наоборот. модули RSA * не * простые, они являются произведениями двух случайно выбранных больших простых чисел. Может быть, хотя бы прочитать страницы википедии по RSA и по факторизации.
poncho avatar
флаг my
На самом деле это довольно простой силлогизм: «Все простые числа нечетны, все модули RSA нечетны, следовательно, все модули RSA простые...»
fgrieu avatar
флаг ng
Пример: [RSA-250](https://en.wikipedia.org/wiki/RSA_numbers#RSA-250).
Рейтинг:1
флаг in

Все простые числа, кроме 2, нечетные. Однако подавляющее большинство нечетных чисел не являются простыми. Например, возьмите простые числа 3 и 5, их произведение равно 15 и может использоваться как (небезопасный) модуль RSA. 15 — нечетное составное число. Составной означает, что он имеет несколько простых множителей. Все натуральные числа больше 1 являются либо простыми, либо составными.

Для безопасного RSA мы используем гораздо большие простые числа. Но принцип тот же. Мы умножаем на большие нечетные простые числа и получаем большой нечетный составной модуль. $n$.

Найти факторы такого большого композита может быть очень сложно. В некоторых случаях сверх того, что в настоящее время возможно. Но сложность факторизации не означает, что факторизации не существует. А ведь с помощью приватного ключа это даже просто.

Таким образом, невозможность факторизации может означать нецелесообразность даже для национального государства, тратящего миллиард долларов. С этим определением RSA 4096 невозможно разложить на множители. Но если вы имеете в виду невозможное как невозможное, даже с неограниченными вычислениями или футуристическим квантовым компьютером. Чем все модули RSA являются составными и, следовательно, их можно разложить на множители.

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

Рейтинг:0
флаг it

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

2 — единственное четное простое число, которое в любом случае выходит за рамки RSA.

fgrieu avatar
флаг ng
Контрпример: `p`=2 (что простое), `q`=3 (что простое), 2×3=6 (что нечетное).
Andre Coelho avatar
флаг nl
СПАСИБО чуваки :)
Match Man avatar
флаг it
> Контрпример: p=2 (простое число), """" Теперь исправлено.

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

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