Нижні межі періоду в цілочисельній факторизації?


11

У 1975 році Міллер показав, як зменшити факторизацію цілого числа до знаходження періоду функції такий, що f (x + r) = f (x) з деяким випадковим чином обраним a <N . Добре відомо, що алгоритм Шора може ефективно знайти r на квантовому комп'ютері, тоді як вважається, що класичний комп'ютер не може бути вирішеним для пошуку r .Nrf(x)=axmodNf(x+r)=f(x)a<Nrr

Моє запитання зараз: Чи є відомі нижчі межі на для випадкових ? Чи є межі на заданий , обраний як в RSA? Зрозуміло, що r повинен бути \ Omega (\ log (N)) , інакше можна просто оцінити f (x) на послідовних точках O (\ log (N)), щоб визначити r класично. Було б достатньо розбити RSA, якби існував класичний алгоритм факторингу, який працює лише за певним припущенням щодо розподілу r , наприклад r \ in \ Theta (N / \ log (N)) або r \ in \ Theta (\ sqrt { N}) ?rNrN=pqrΩ(log(N))f(x)O(log(N))rrrΘ(N/log(N))rΘ(N)

Презентація Померанс на « The мультиплікативного порядку мод n в середньому » наводить докази того, що r є O(N/log(N)) в середньому по всім N , але я не впевнений , є чи класичний алгоритм , який може фактор N за гіпотезою rO(N/log(N)) остаточно порушить RSA. Чи може бути N несприятливо обраним, щоб мати rO(N)) або rO(N) ?

(Примітка. Існує пов'язане питання щодо загального факторингу та RSA-факторингу)

Відповіді:


17

Якщо , період завжди буде дільником . Якщо ви виберете і для prime, тоді, якщо вам не буде неймовірно пощастило, у нас буде . Я також вважаю, що ми можемо ефективно знаходити праймери з , вибираючи кандидатів випадковим чином і тестуючи їх (це справедливо, якщо події, які іN=pqrϕ(N)=lcm(p1,q1)p1=2pq1=2qp,qrpqN/4pp=2p+1ppє простими - незалежно приблизно; Я не знаю, чи це було доведено). Таким чином, ретельно вибираючи свої праймери, RSA все одно буде захищений від атак навіть з додатковою гіпотезою про легкий факторинг.

Я підозрюю, що випадкові числа або випадкові навряд чи мають , але я не маю доказів цього безвідмовного. Гіпотеза надзвичайно сильна, і я не здивуюся, якби для цього випадку вже був відомий ефективний алгоритм факторингу.NN=pqrO(N)rO(N)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.