Обучение с ошибками - Learning with errors

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

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

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

Определение

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

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

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

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

Версия решения

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

Решающее решение, предполагающее поиск

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

Решение поиска, предполагающее решение

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

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

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

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

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

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

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

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

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

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

Результат Регева

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

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

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

Результат Пайкерта

Peikert доказывает , что существует вероятностное полиномиальное сокращение времени от задачи в худшем случае к решению с использованием образцов для параметров , , и .

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

Проблема LWE служит универсальной задачей, используемой при построении нескольких криптосистем. В 2005 году Регев показал, что решающая версия LWE жестко предполагает квантовую трудность решеточных задач ( как указано выше) и с ). В 2009 году Пайкерт доказал аналогичный результат, предполагая только классическую трудность родственной задачи . Недостатком результата Пайкерта является то, что он основан на нестандартной версии более простой (по сравнению с SIVP) проблемы GapSVP.

Криптосистема с открытым ключом

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

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

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

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

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

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

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

Обмен ключами

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

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

Смотрите также

Рекомендации

  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). «Простая и надежно защищенная схема обмена ключами, основанная на проблеме обучения с ошибками» . Цитировать журнал требует |journal= ( помощь )
  8. ^ Peikert, Крис (2014-01-01). «Решеточная криптография для Интернета» . Цитировать журнал требует |journal= ( помощь )
  9. ^ Алким, Эрдем; Дукас, Лео; Пёппельманн, Томас; Швабе, Питер (01.01.2015). «Постквантовый обмен ключами - новая надежда» . Цитировать журнал требует |journal= ( помощь )
  10. ^ «Эксперименты с постквантовой криптографией» . Блог Google по онлайн-безопасности . Проверено 8 февраля 2017 .