Як обґрунтувати безпеку після квантового шифрування?


9

Чи є якесь визначення або теорема про те, чого може досягти квантовий комп’ютер, за допомогою якого постквантова криптографічна схема (наприклад, решітчаста криптографія, але не квантова криптографія) може виправдати їхню безпеку? Я знаю, що функція пошуку періоду здатна порушувати RSA та дискретні журнали, але чи це єдиний алгоритм, що стосується порушення схем шифрування? Чи можна сказати, що якщо схема не сприйнятлива до функції пошуку періоду, вона не піддається квантовим обчисленням? Якщо ні, чи існує якийсь подібний альтернативний вислів форми "якщо схема шифрування не може бути розбита алгоритмом X, вона не може бути розбита квантовими обчисленнями"?

Наприклад, чи достатньо довести, що схему шифрування можна зламати, лише спробувавши всі можливі ключі, а найкраще, що в цьому відношенні можуть зробити квантові обчислення, - це квадратний кореневий час пошуку з алгоритмом Гровера?


1
Ви надихнули мене на це запитання.
користувач1271772

Пов'язаний: crypto.stackexchange.com/questions/30055 / ... . Коротше кажучи: більшість криптовалют виявляються захищеними, вважаючи, що якась проблема є "важкою". Однак твердість цієї проблеми зазвичай ґрунтується більше на емпіричних аргументах (наприклад, "ми не знаємо, як це вирішити"), а не на теоретичних аргументах теорії складності обчислювальної техніки.
Дискретна ящірка

Відповіді:


5

Це по суті сфера класів складності обчислювальної техніки. Наприклад, клас BQP може грубо описати як набір усіх проблем, які можна ефективно вирішити на квантовому комп'ютері. Складність класів складності полягає в тому, що важко довести розділення між багатьма класами, тобто існування проблем, які є в одному класі, а не в іншому.

У певному сенсі достатньо, щоб можна було сказати, "якщо цей квантовий алгоритм не може його порушити, це безпечно", просто потрібно використовувати правильний алгоритм. Вам потрібен алгоритм, повний BQP, такий як пошук коренів полінома Джонса - будь-який квантовий алгоритм можна подати як екземпляр алгоритму, повного BQP. Однак, яким чином цей алгоритм може бути використаний для розтріскування, зовсім незрозуміло і нетривіально. Недостатньо, щоб побачити, що ти не можеш безпосередньо набити грубі речі. Отже, такий підхід, мабуть, не так корисний.

Що ми хочемо від постквантового крипто-сценарію? Нам потрібно:

  • функція y=f(x) що ми можемо легко обчислити для цілей шифрування.
  • для якого зворотний, f1(y) неможливо легко обчислити на квантовому комп'ютері, тобто клас задачі знаходиться поза BQP.
  • дали таємницю, z, існує класично ефективно обчислювана функція g(y,z)=x, тобто з додатковою інформацією, функцією f(x)можна перевернути. Це так, що потрібна людина (яка має приватний ключ,z) може розшифрувати повідомлення.

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

Отже, те, що ми шукаємо, - це проблеми в NP, а не в BQP. Оскільки ми не знаємо, чи NP = BQP, ми не знаємо, що такі речі існують. Однак існує хороший шлях для пошуку шляхів вирішення: ми розглядаємо проблеми, пов'язані з NP. Це найскладніші випадки проблем в НП, тож якщо BQPNP (що, як вважають, так), проблеми, пов'язані з NP, звичайно не є в BQP. (Якщо проблема є повною для класу складності, це означає, що якщо ви можете її ефективно вирішити, ви можете ефективно вирішити всі екземпляри класу.) Отже, це своєрідне керівництво щодо того, де можна шукати постквантальні алгоритми .

Однак додатковою тонкощі, яка ускладнює питання, є приблизно (я не експерт), що класи складності говорять про найгіршу складність випадку, тобто для заданого розміру проблеми, це про те, наскільки важким є найважчий можливий екземпляр проблеми. Але може бути лише один такий екземпляр проблеми, що означатиме, що якщо ми виправимо розмір проблеми (як це стандартно, наприклад, ви можете говорити про 1024-бітну RSA; 1024 біт - це розмір проблеми), існує лише один приватний ключ. Якщо ми це знаємо, підслуховувач може просто використовувати цей приватний ключ для розшифровки повідомлень. Отже, нам насправді потрібно, щоб це обґрунтування обчислювальної складності застосовувалося для великої частки можливих вкладів. Це втягує вас у світ середньої складності, де, як я розумію, робити такі твердження стає набагато важче.

Це може допомогти порівняти RSA, криптосистему з відкритим ключем, і ігнорувати існування квантових комп'ютерів. Він ґрунтується на складності множення великих складових чисел. Ця проблема не є (вважається, що) P, тому вважається, що хакеру з класичним комп'ютером важко отримати відповідь. Тим часом він знаходиться в NP, тому що рішення легко перевірено (якщо вам надано один фактор, ви можете легко перевірити, що це коефіцієнт). Це означає, що він може бути розшифрований за допомогою класичного комп’ютера законним одержувачем.


4

Чи є якесь визначення або теорема про те, чого може досягти квантовий комп'ютер, за допомогою якого постквантова криптографічна схема (наприклад, решітчаста криптографія, але не квантова криптографія) може виправдати їхню безпеку?

Ні. Тільки тому, що ваша постквантова криптографічна схема працює сьогодні, це не означає, що Пітер Шор не знайде квантовий алгоритм, щоб зламати її завтра ".

Я знаю, що функція пошуку періоду здатна порушувати RSA та дискретні журнали, але чи це єдиний алгоритм, що стосується порушення схем шифрування?

Ні. Прикладом іншого алгоритму є алгоритм Гровера, який стосується розбиття криптосистем на основі задачі про трансцендентальний логарифм .

Чи можна сказати, що якщо схема не сприйнятлива до функції пошуку періоду, вона не піддається квантовим обчисленням?

Ні. Схеми, засновані на проблемі трансцендентального логарифму, не піддаються знаходженню періоду, але сприйнятливі до збільшення квантових прискорень.

Якщо ні, чи існує якийсь подібний альтернативний вислів форми "якщо схема шифрування не може бути розбита алгоритмом X, вона не може бути розбита квантовими обчисленнями"?

Ні. Ми не знаємо кожного квантового алгоритму в можливому існуванні. Навіть якщо схема є стійкою до пошуку періодів та алгоритму Гровера, можливо, можна використовувати квантові комп'ютери, щоб зруйнувати її більш ефективно, ніж класичні комп'ютери. Ми можемо просто зробити так, щоб Пітер Шор зацікавився достатньо, щоб створити для нього квантову розширену схему дешифрування.

Чи достатньо довести, що схему шифрування можна зламати, лише спробувавши всі можливі ключі, і найкраще, що в цьому відношенні можуть зробити квантові обчислення, - це квадратний кореневий час пошуку за допомогою алгоритму Гровера?

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

Ось питання, на яке є відповідь " так" :

Що ми можемо зробити, щоб довести, що схема шифрування безпечна для квантових комп'ютерів?

Відповідь: Доведіть, що розшифрування коду - це повна QMA або важка проблема QMA. Важкі проблеми QMA - це важкі для квантових комп'ютерів проблеми, так як важкі проблеми NP важкі для класичних комп'ютерів.

Це надихнуло мене на таке запитання, на яке я не знаю відповіді!


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