Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Обучение с ошибками ( LWE ) - это вычислительная проблема вывода линейной -арной функции над конечным кольцом из заданных выборок, некоторые из которых могут быть ошибочными. Предполагается, что проблему LWE трудно решить [1], и поэтому она может быть полезна в криптографии .

Точнее, проблема LWE определяется следующим образом. Позвольте обозначить кольцо целых чисел по модулю и обозначить множество - векторов над . Существует некоторая неизвестная линейная функция , и входом в задачу LWE является выборка пар , где и , так что с большой вероятностью . Кроме того, отклонение от равенства соответствует некоторой известной модели шума. Проблема требует отыскания функции или ее близкого приближения с большой вероятностью.

Проблема LWE была представлена Одедом Регевым в 2005 году [2] (который получил Геделевскую премию 2018 года за эту работу), это обобщение проблемы обучения с четностью . Регев показал, что проблему LWE так же сложно решить, как и несколько наихудших решеточных задач . Впоследствии проблема LWE была использована в качестве предположения твердости для создания открытого ключа криптосистемы , [2] [3] , такие как кольца обучения с ошибками обмена ключами по Peikert. [4]

Определение [ править ]

Обозначим в аддитивной группе по модулю чисел один . Позвольте быть фиксированным вектором. Позвольте быть фиксированным распределением вероятностей над . Обозначим распределение на, полученное следующим образом.

  1. Выберите вектор из распределения униформы ,
  2. Выберите номер из раздачи ,
  3. Вычислите , где - стандартный внутренний продукт в , деление выполняется в области вещественных чисел (или, более формально, это «деление на » является обозначением для отображения гомоморфизма групп в ), и последнее добавление находится в .
  4. Выведите пару .

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

Для каждого обозначим одномерным гауссианом с нулевым средним и дисперсией , то есть функция плотности есть где , и пусть будет распределением на, полученным с учетом модуля один. Версия LWE, рассматриваемая в большинстве результатов, будет

Версия решения [ править ]

LWE проблема , описанная выше , является поиск версия этой проблемы. В версии решения ( DLWE ) цель состоит в том, чтобы различать зашумленные внутренние продукты и равномерно случайные выборки из (практически, некоторой дискретной версии этого). Регев [2] показал, что варианты решения и поиска эквивалентны, когда является простым числом, ограниченным некоторым многочленом от .

Решающее решение, предполагающее поиск [ править ]

Интуитивно понятно, что если у нас есть процедура для задачи поиска, вариант решения может быть легко решен: просто передайте входные образцы для задачи решения решающей программе для задачи поиска. Обозначим данные образцы значком . Если решатель возвращает кандидата , для всех , рассчитайте . Если выборки взяты из распределения LWE, то результаты этого расчета будут распределены согласно , но если выборки являются равномерно случайными, эти количества также будут распределены равномерно.

Решение поиска, предполагающее решение [ править ]

Для другого направления, при наличии решателя для проблемы решения, поисковая версия может быть решена следующим образом: Восстановление по одной координате за раз. Чтобы получить первую координату, сделайте предположение и выполните следующие действия. Выберите число равномерно наугад. Преобразуйте данные образцы следующим образом. Рассчитайте . Отправьте преобразованные образцы в решающую программу.

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

После получения проделываем аналогичную процедуру для друг друга координаты . А именно, мы преобразуем наши образцы таким же образом и преобразуем наши образцы, вычисляя , где находится в координате. [2]

Пайкерт [3] показал, что это сокращение с небольшой модификацией работает для любого, который является произведением различных малых (полиномиальных от ) простых чисел. Основная идея состоит в том , чтобы для каждого из них угадать и проверить, конгруэнтно ли оно , а затем использовать китайскую теорему об остатках для восстановления .

Средняя твердость корпуса [ править ]

Регева [2] показала , что случайную сама-восстанавливаемость из LWE и DLWE задач для произвольных и . Учитывая образцы из , легко увидеть, что это образцы из .

Итак, предположим , что существует некоторое множество такое , что и для распределений с , DLWE было легко.

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

Таким образом, такого не может быть, а это означает, что LWE и DLWE (с точностью до полиномиального множителя) столь же сложны в среднем случае, как и в худшем случае.

Результаты твердости [ править ]

Результат Регева [ править ]

Для n- мерной решетки пусть параметр сглаживания обозначает наименьший такой, что где - двойное к и расширяется до множеств путем суммирования значений функций на каждом элементе в множестве. Обозначим через дискретное гауссово распределение по ширине для решетки и вещественного . Вероятность каждого пропорциональна .

Задача дискретной гауссовой выборки (DGS) определяется следующим образом: экземпляр задается -мерной решеткой и числом . Цель состоит в том, чтобы вывести образец из . Регев показывает, что для любой функции существует сокращение от до .

Затем Регев показывает, что существует эффективный квантовый алгоритм для данного доступа к оракулу для целых и таких, что . Это подразумевает твердость для LWE. Хотя доказательство этого утверждения работает для любого , для создания криптосистемы он должен быть полиномиальным от .

Результат Пайкерта [ править ]

Peikert доказывает [3] , что существует вероятностное полиномиальное сокращение времени от задачи в худшем случае к решению с использованием образцов для параметров , , и . GapSVP ζ , γ {\displaystyle \operatorname {GapSVP} _{\zeta ,\gamma }}

Использование в криптографии [ править ]

Проблема LWE служит универсальной задачей, используемой при построении нескольких [2] [3] [5] [6] криптосистем. В 2005 году Регев [2] показал, что решающая версия LWE жестко предполагает квантовую трудность решеточных задач ( как указано выше) и с ). В 2009 г. Пайкерт [3] доказал аналогичный результат, предполагая только классическую трудность родственной задачи . Недостатком результата Пайкерта является то, что он основан на нестандартной версии более простой (по сравнению с SIVP) задачи GapSVP. G a p S V P ζ , γ {\displaystyle \mathrm {GapSVP} _{\zeta ,\gamma }}

Криптосистема с открытым ключом [ править ]

Регев [2] предложил криптосистему с открытым ключом, основанную на сложности проблемы LWE . Криптосистема, а также доказательства безопасности и корректности полностью классические. Система характеризуется вероятностным распределением на . Установка параметров, используемых в доказательствах правильности и безопасности, является

  • , обычно простое число от до .
  • для произвольной постоянной
  • для , где - распределение вероятностей, полученное путем выборки нормальной переменной со средним и стандартным вариациями и уменьшения результата по модулю .

Затем криптосистема определяется следующим образом:

  • Закрытый ключ : закрытый ключ выбирается случайным образом.
  • Открытый ключ : выбирайте векторы равномерно и независимо. Смещения ошибок выбираются независимо в соответствии с . Открытый ключ состоит из
  • Шифрование : Шифрование бита осуществляется путем выбора случайного подмножества из , а затем определение , как
  • Дешифрирование : дешифрования является , если ближе к чем , и в противном случае.

Доказательство правильности следует из выбора параметров и некоторого вероятностного анализа. Доказательство безопасности сводится к версии решения LWE : алгоритм для различения шифров (с указанными выше параметрами) и может использоваться для различения и равномерного распределения по

CCA-безопасная криптосистема [ править ]

Пайкерт [3] предложил систему, которая защищена даже от любых атак с выбранным зашифрованным текстом .

Обмен ключами [ править ]

Идея использования LWE и Ring LWE для обмена ключами была предложена и подана в Университет Цинциннати в 2011 году Джинтаем Дингом. Идея исходит из ассоциативности умножения матриц, а ошибки используются для обеспечения безопасности. Статья [7] появилась в 2012 г. после подачи предварительной заявки на патент в 2012 г.

Безопасность протокола подтверждена твердостью решения проблемы LWE. В 2014 году Пайкерт представил схему передачи ключей [8], следуя той же базовой идее Динга, где также используется новая идея отправки дополнительного 1-битного сигнала для округления в конструкции Динга. Реализация «новой надежды» [9], выбранная для постквантового эксперимента Google [10], использует схему Пайкерта с изменением распределения ошибок.

См. Также [ править ]

  • Постквантовая криптография
  • Криптография на основе решеток
  • Кольцевое обучение с ошибками обмен ключами
  • Задача короткого целочисленного решения (SIS)

Ссылки [ править ]

  1. ^ Регев, Одед (2009). «На решетках, обучение с ошибками, случайные линейные коды и криптография». Журнал ACM . 56 (6): 1–40. DOI : 10.1145 / 1568318.1568324 . S2CID  207156623 .
  2. ^ a b c d e f g h Одед Регев, «О решетках, обучение с ошибками, случайные линейные коды и криптография», в материалах тридцать седьмого ежегодного симпозиума ACM по теории вычислений (Балтимор, Мэриленд, США: ACM , 2005), 84–93, http://portal.acm.org/citation.cfm?id=1060590.1060603 .
  3. ^ a b c d e f Крис Пайкерт, «Криптосистемы с открытым ключом из задачи кратчайшего вектора наихудшего случая: расширенная аннотация», в материалах 41-го ежегодного симпозиума ACM по теории вычислений (Bethesda, MD, USA: ACM, 2009). ), 333–342, http://portal.acm.org/citation.cfm?id=1536414.1536461 .
  4. ^ Пайкерт, Крис (2014-10-01). «Решеточная криптография для Интернета». В Моска, Микеле (ред.). Постквантовая криптография . Конспект лекций по информатике. 8772 . Издательство Springer International. С. 197–219. CiteSeerX 10.1.1.800.4743 . DOI : 10.1007 / 978-3-319-11659-4_12 . ISBN  978-3-319-11658-7.
  5. ^ Крис Пайкерт и Брент Уотерс, «Потерянные функции-лазейки и их приложения», в Трудах 40-го ежегодного симпозиума ACM по теории вычислений (Виктория, Британская Колумбия, Канада: ACM, 2008), 187-196, http: // portal .acm.org / citation.cfm? id = 1374406 .
  6. ^ Крейг Джентри, Крис Пайкерт и Винод Вайкунтанатан, «Люки для жестких решеток и новые криптографические конструкции», в материалах 40-го ежегодного симпозиума ACM по теории вычислений (Виктория, Британская Колумбия, Канада: ACM, 2008), 197-206 , http://portal.acm.org/citation.cfm?id=1374407 .
  7. Линь, Цзиньтай Дин, Сян Се, Сяодун (01.01.2012). «Простая и надежно защищенная схема обмена ключами, основанная на проблеме обучения с ошибками» . Cite journal requires |journal= (help)
  8. ^ Peikert, Крис (2014-01-01). «Решеточная криптография для Интернета» . Cite journal requires |journal= (help)
  9. ^ Алким, Эрдем; Дукас, Лео; Пёппельманн, Томас; Швабе, Питер (01.01.2015). «Постквантовый обмен ключами - новая надежда» . Cite journal requires |journal= (help)
  10. ^ «Эксперименты с постквантовой криптографией» . Блог Google по онлайн-безопасности . Проверено 8 февраля 2017 .