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

Обучение с ошибками (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]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

использованная литература

  1. ^ Регев, Одед (2009). «На решетках, обучение с ошибками, случайные линейные коды и криптография». Журнал ACM. 56 (6): 1–40. Дои:10.1145/1568318.1568324.
  2. ^ а б c d е ж г час Одед Регев, «О решетках, обучении с ошибками, случайных линейных кодах и криптографии», в материалах тридцать седьмого ежегодного симпозиума ACM по теории вычислений (Балтимор, Мэриленд, США: ACM, 2005), 84–93, http://portal.acm.org/citation.cfm?id=1060590.1060603.
  3. ^ а б c d е ж Крис Пайкерт, «Криптосистемы с открытым ключом из задачи кратчайшего вектора наихудшего случая: расширенная аннотация», в материалах 41-го ежегодного симпозиума ACM по теории вычислений (Bethesda, MD, США: 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. Дои: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). «Простая и надежно защищенная схема обмена ключами, основанная на проблеме обучения с ошибками». Цитировать журнал требует | журнал = (Помогите)
  8. ^ Пайкерт, Крис (01.01.2014). «Решеточная криптография для Интернета». Цитировать журнал требует | журнал = (Помогите)
  9. ^ Алким, Эрдем; Дукас, Лео; Пёппельманн, Томас; Швабе, Питер (01.01.2015). «Постквантовый обмен ключами - новая надежда». Цитировать журнал требует | журнал = (Помогите)
  10. ^ «Эксперименты с постквантовой криптографией». Блог Google Online Security. Получено 2017-02-08.