Наскільки важко знайти дискретний логарифм?


20

Дискретний логарифм такого ж , як знаходження в , дан , і .bab=cmodNc NacN

Мені цікаво, у яких групах складності (наприклад, для класичних та квантових комп’ютерів) це і які підходи (тобто алгоритми) найкращі для виконання цього завдання.

Наведене вище посилання на вікіпедію насправді не дає дуже конкретних умов виконання. Я сподіваюся на щось більше, як те, що найвідоміші методи для пошуку таких.


Я не знаю, який найкращий алгоритм, але ви можете знайти деякі алгоритми в 5-й главі цієї лекції Йохана Хастада. Я б узагальнив ці алгоритми, але я не прочитав цю главу, тому надаю лише посилання;)
Марк Бері

Відповіді:


21

Коротка відповідь.
Якщо сформулювати відповідну версію проблеми рішення дискретного логарифму, ми можемо показати, що вона належить до перетину класів складності NP , coNP та BQP .


Версія проблеми рішення дискретного журналу.
Задача дискретного логарифму найчастіше формулюється як функціональна задача , відображаючи кортежі цілих чисел на інше ціле число. Таке формулювання проблеми є несумісним із класами складності P , BPP , NP та ін., Які люди вважають за краще враховувати, які стосуються лише рішень (так / ні). Ми можемо розглянути проблему рішення з дискретною проблемою журналу, яка фактично рівнозначна:

Дискретний журнал (проблема вирішення). З огляду на просте , генератор мультиплікативних одиниць модуля , ціле число та верхня межа , визначають, чи існує такий, що .a Z × N N 0 < c < N b N 1 L bNaZN×N0<c<NbN1LbaLc(modN)

Це дозволило б нам фактично обчислити log a ( c ) модуль N за допомогою двійкового пошуку, якби ми могли його ефективно вирішити. Тоді ми можемо запитати, до яких класів складності належить ця проблема. Зауважте, що ми описали це як проблему з обіцянками: ми можемо поширити його на проблему рішення, призупинивши вимоги, що є простим, а генератор , але додаючи умову, для якої ці обмеження дотримуються будь-який "ТАК" екземпляр проблеми.NaZN×


Дискретний журнал знаходиться в BQP.
Використання алгоритму Шора для обчислення дискретного логарифма ( поліноміальні Алгоритми для факторизації і прем'єр дискретних логарифмів на квантовий комп'ютер ), можна легко містити дискретний Вхід в BQP . ( Для того, щоб перевірити , є чи ні на насправді генератор, ми можемо використовувати алгоритм замовлення ознайомчого Шора в тій же статті, яка є основою для алгоритму дискретного логарифма, щоб знайти порядок і порівняйте його проти .)aZN×aN1


Дискретний журнал знаходиться в NP ∩ coNP.
Якщо це насправді так, що є простим, а є генератором, достатньою сертифікатом для "ТАК" або "НІ" екземпляра проблеми рішення є унікальне ціле число такий, що . Отже, досить показати, що ми можемо підтвердити, чи є умови на і виконані. Слідом за про складність криптографії , якщо одночасно так, що є простим, а генератор є генератором, то це так, що NaZN×0L<N1aLc(modN)aNNaZN×

rN11(modN)andr(N1)/q1(modN)  for primes q dividing N1
за визначенням (використовуючи той факт, що має порядок ).ZN×N1
  • Свідоцтво про те , що обмеження на і і утримувати б список головних чинників розділового , що дозволить нам перевірити вищевказані обмеження конгруенції. (Ми можемо перевірити, чи кожен є простим, використовуючи тест AKS, якщо ми хочемо, і перевірити, що це всі основні фактори , намагаючись знайти факторизацію первинної потужності лише з тими простими праймерами.)Naq1,q2,N1qjN1N1

  • Сертифікат, одне з обмежень на або збій буде ціле число , яке ділить , таким чином, що . У цьому випадку не потрібно перевіряти на перевагу; це відразу ж означає, що порядок менший ніж , і тому він є генератором мультиплікативної групи, лише якщо не є простим.NaqN1a(N1)/q1(modN)qaN1N


3

У загальних та найгірших сценаріях відповідь Ніль де Бодорап є правильною, наскільки мені відомо.

Однак у випадку, коли має лише невеликі прості коефіцієнти, алгоритм Поліга-Гелмана знаходить логарифм за часом . Таким чином, в цьому випадку, завдання дискретного входу в . Таким чином, коли криптографічний протокол залежить від жорсткості цієї проблеми, важливо вибрати модуль , такий, що має великі прості коефіцієнти.N1O(log2(N))PNN1


-1

оскільки , то . (Значення грубої сили знаходиться в EXP.)|a|=O(N)b=O(N)

Для недетермінованої машини існує поліноміальний свідок, оскільки ми можемо зробити модульну експоненцію в П. (тобто проблема полягає в .)NP

Теорія про те, що дискретні логарифми є в але не в є основою сучасної криптографії, але це очевидно недоведено.NPP

Метод Шора (пов’язаний із цією сторінкою у Вікіпедії) працює в поліноміальний час на квантовому комп'ютері.

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