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

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

Циклические решетки
Микчанчо представил циклические решетки в своей работе по обобщению компакта проблема с рюкзаком к произвольным кольцам.[2] Циклическая решетка - это решетка, которая замкнута относительно оператора вращательного сдвига. Формально циклические решетки определяются следующим образом:
Определение: Решетка
циклично, если
.
Примеры:[3]
сам по себе является циклической решеткой.- Решетки, соответствующие любому идеалу кольца фактор-полиномов
цикличны:
рассмотрим кольцо факторных полиномов
, и разреши
быть некоторым полиномом от
, т.е.
куда
за
.
Определите коэффициент вложения
-модульный изоморфизм
в качестве:
![{ Displaystyle { begin {align} quad rho: R & rightarrow mathbb {Z} ^ {n} [4pt] rho (x) = sum _ {i = 0} ^ {n-1 } a_ {i} x ^ {i} & mapsto (a_ {0}, ldots, a_ {n-1}) end {выровнено}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f395be3f541749f24d91808169dfe685a1f4134d)
Позволять
быть идеалом. Решетка, соответствующая идеалу
, обозначаемый
, является подрешеткой
, и определяется как

Теорема:
циклично тогда и только тогда, когда
соответствует некоторому идеалу
в кольце частных полиномов
.
доказательство:
У нас есть:

Позволять
быть произвольным элементом в
. Затем определим
. Но с тех пор
это идеал, у нас есть
. Потом,
. Но,
. Следовательно,
циклический.

Позволять
- циклическая решетка. Следовательно
.
Определите набор многочленов
:
- С
решетка и, следовательно, аддитивная подгруппа
,
является аддитивной подгруппой в
. - С
циклический,
.
Следовательно,
идеал, и, следовательно,
.
Идеальные решетки[4][5]
Позволять
- монический многочлен степени
. Для криптографических приложений
обычно выбирается несократимым. Идеал, порожденный
является:
![{ Displaystyle (е (х)): = е (х) cdot mathbb {Z} [x] = {f (x) g (x): forall g (x) in mathbb {Z} [Икс]}.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c970d48b2090104e40be59fc404919c712d29107)
Кольцо факторных полиномов
перегородки
на классы эквивалентности многочленов степени не выше
:
![{ displaystyle R = mathbb {Z} [x] / (f (x)) = left { sum _ {i = 0} ^ {n-1} a_ {i} x ^ {i}: a_ {i} in mathbb {Z} right }}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a93ba3d1d81e47803821bcde400820a3f39cef90)
где сложение и умножение приводятся по модулю
.
Рассмотрим коэффициент вложения
-модульный изоморфизм
. Тогда каждый идеал в
определяет подрешетку
называется идеальная решетка.
Определение:
, решетка, соответствующая идеалу
, называется идеальной решеткой. Точнее, рассмотрим кольцо факторных полиномов
, куда
идеал, порожденный степенью
многочлен
.
, является подрешеткой
, и определяется как:

Замечание:[6]
- Оказывается, что
даже для маленьких
обычно проста на идеальных решетках. Интуиция заключается в том, что алгебраические симметрии приводят к тому, что минимальное расстояние от идеала находится в узком, легко вычисляемом диапазоне. - Используя предоставленные алгебраические симметрии в идеальных решетках, можно преобразовать короткий ненулевой вектор в
линейно независимые (почти) одинаковой длины. Следовательно, на идеальных решетках
и
эквивалентны с небольшой потерей.[7] Более того, даже для квантовых алгоритмов
и
очень сложно в худшем случае.
Краткое целочисленное решение задачи
SIS и Ring-SIS - это два средний case-задачи, которые используются в конструкциях криптографии на основе решеток. Криптография на основе решеток началась в 1996 году с основополагающей работы Айтая.[1] который представил семейство односторонних функций на основе задачи SIS. Он показал, что это безопасно в среднем случае, если
(куда
для некоторой постоянной
) в худшем случае сложно.
SISп,м,q,β
Позволять
быть
матрица с записями в
который состоит из
равномерно случайные векторы
:
. Найдите ненулевой вектор
такой, что:


Решение SIS без необходимого ограничения на длину решения (
) легко вычислить, используя Гауссово исключение техника. Мы также требуем
, иначе
является тривиальным решением.
Чтобы гарантировать
имеет нетривиальное, короткое решение, нам требуется:
, и
Теорема: Для любого
, любой
, и любые достаточно большие
(для любой постоянной
), решая
с немалой вероятностью по крайней мере так же сложно, как решить
и
для некоторых
с большой вероятностью в худшем случае.
Кольцо-СИС
Проблема Ring-SIS, компактный кольцевой аналог проблемы SIS, изучалась в.[2][8] Они рассматривают кольцо факторных полиномов
с
и
соответственно, и расширяют определение норма по векторам в
к векторам в
следующее:
Учитывая вектор
куда
являются полиномами от
. Рассмотрим коэффициент вложения
-модульный изоморфизм
:
![{ Displaystyle { begin {align} & rho: R rightarrow mathbb {Z} ^ {n} [3pt] rho (x) & = sum _ {i = 0} ^ {n-1 } a_ {i} x ^ {i} mapsto (a_ {0}, ldots, a_ {n-1}) end {выровнено}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d39b11e5ae89bbf35960347a99edc465935d66da)
Позволять
. Определить норму
в качестве:

В качестве альтернативы, лучшее представление о норме достигается за счет использования каноническое вложение. Каноническое вложение определяется как:

куда
это
сложный корень
за
.
R-SISм,q,β
Учитывая кольцо факторных полиномов
, определять
. Выбирать
независимые равномерно случайные элементы
. Определить вектор
. Найдите ненулевой вектор
такой, что:


Напомним, что для гарантированного существования решения проблемы SIS нам требуется
. Однако проблема Ring-SIS дает нам больше компактности и эффективности: чтобы гарантировать существование решения проблемы Ring-SIS, нам необходимо
.
Определение: В отрицательно циркулянтная матрица из
определяется как:
![{ displaystyle { text {for}} quad b = sum _ {i = 0} ^ {n-1} b_ {i} x ^ {i} in R, quad operatorname {rot} (b ): = { begin {bmatrix} b_ {0} & - b_ {n-1} & ldots & -b_ {1} [0.3em] b_ {1} & b_ {0} & ldots & -b_ {2} [0.3em] vdots & vdots & ddots & vdots [0.3em] b_ {n-1} & b_ {n-2} & ldots & b_ {0} end {bmatrix} }}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3a9663affde7dc867475147d16af19f77f691c05)
Когда кольцо факторных полиномов
за
, кольцевое умножение
можно эффективно вычислить, сначала сформировав
, отрицательно-циркулянтная матрица
, а затем умножая
с
, вектор коэффициентов вложения
(или, альтернативно, с
, вектор канонических коэффициентов).
Более того, проблема R-SIS является частным случаем проблемы SIS, в которой матрица
в SIS проблема ограничивается блоками нециркулятора:
.[9]
Смотрите также
Рекомендации
- ^ а б Айтай, Миклош. [Создание сложных экземпляров задач решетки.] Труды двадцать восьмого ежегодного симпозиума ACM по теории вычислений. ACM, 1996.
- ^ а б Микчанчо, Даниэле. [Обобщенные компактные рюкзаки, циклические решетки и эффективные односторонние функции из предположений о наихудшей сложности.] Основы компьютерных наук, 2002. Труды. 43-й ежегодный симпозиум IEEE по. IEEE, 2002.
- ^ Фукшанский, Ленни и Сюнь Сунь. [О геометрии циклических решеток.] Дискретная и вычислительная геометрия 52.2 (2014): 240–259.
- ^ Крейг Джентри. Полностью гомоморфное шифрование с использованием идеальных решеток. В 41-й симпозиум ACM по теории вычислений (STOC), 2009.
- ^ http://web.cse.ohio-state.edu/~lai/5359-aut13/05.Gentry-FHE-concrete-scheme.pdf
- ^ Пайкерт, Крис. [Десятилетие решетчатой криптографии.] Cryptology ePrint Archive, Report 2015/939, 2015.
- ^ Пайкерт, Крис и Алон Розен. [Эффективное хеширование, устойчивое к коллизиям, исходя из наихудших предположений о циклических решетках.] Теория криптографии. Springer Berlin Heidelberg, 2006. 145–166.
- ^ Любашевский, Вадим и др. [SWIFFT: скромное предложение по хешированию FFT.] Быстрое программное шифрование. Springer Berlin Heidelberg, 2008 г.
- ^ Ланглуа, Аделина и Дамьен Стеле. [Редукции от худшего случая к среднему для решеток модулей.] Проекты, коды и криптография 75.3 (2015): 565–599.
|
---|
Теоретические числа | |
---|
Теоретическая группа | |
---|
Пары | |
---|
Решетки | |
---|
Некриптографический | |
---|