Решение Линейное предположение

Предположение о вычислительной сложности

Предположение о линейном решении (DLIN) — это предположение о вычислительной сложности, используемое в криптографии на основе эллиптических кривых . В частности, предположение о DLIN полезно в условиях, когда предположение о решении Диффи–Хеллмана не выполняется (как это часто бывает в криптографии на основе пар ). Предположение о линейном решении было введено Бонехом , Бойеном и Шачамом. [1]

Неформально предположение DLIN утверждает, что при наличии случайных элементов группы и случайных показателей степени его трудно отличить от независимого случайного элемента группы . ( ты , в , час , ты х , в у ) {\displaystyle (u,\,v,\,h,\,u^{x},\,v^{y})} ты , в , час {\displaystyle u,\,v,\,h} х , у {\displaystyle x,\,y} час х + у {\displaystyle h^{x+y}} η {\displaystyle \эта}

Мотивация

В симметричной криптографии на основе пар группа оснащена парой, которая является билинейной . Эта карта дает эффективный алгоритм для решения решающей проблемы Диффи-Хеллмана . [2] При наличии входных данных легко проверить, равно ли . Это следует из использования пары: обратите внимание, что Г {\displaystyle G} е : Г × Г Т {\displaystyle e:G\times G\to T} ( г , г а , г б , час ) {\displaystyle (г,\,г^{а},\,г^{б},\,ч)} час {\displaystyle ч} г а б {\displaystyle g^{ab}}

е ( г а , г б ) = е ( г , г ) а б = е ( г , г а б ) . {\displaystyle e(g^{a},g^{b})=e(g,g)^{ab}=e(g,g^{ab}).}

Таким образом, если , то значения и будут равны. час = г а б {\displaystyle h=g^{ab}} е ( г а , г б ) {\displaystyle e(g^{a},g^{b})} е ( г , час ) {\displaystyle e(g,h)}

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

Формальное определение

Пусть — циклическая группа простого порядка . Пусть , , и — равномерно случайные генераторы . Пусть — равномерно случайные элементы . Определим распределение Г {\displaystyle G} п {\displaystyle p} ты {\displaystyle u} в {\displaystyle v} час {\displaystyle ч} Г {\displaystyle G} а , б {\displaystyle а,б} { 1 , 2 , , п 1 } {\displaystyle \{1,\,2,\,\точки ,\,p-1\}}

Д 1 = ( ты , в , час , ты а , в б , час а + б ) . {\displaystyle D_{1}=(u,\,v,\,h,\,u^{a},\,v^{b},\,h^{a+b}).}

Пусть будет другим равномерно случайным элементом . Определим другое распределение η {\displaystyle \эта} Г {\displaystyle G}

Д 2 = ( ты , в , час , ты а , в б , η ) . {\displaystyle D_{2}=(u,\,v,\,h,\,u^{a},\,v^{b},\,\eta).}

Предположение о линейности решения утверждает, что и вычислительно неразличимы . Д 1 {\displaystyle D_{1}} Д 2 {\displaystyle D_{2}}

Приложения

Линейное шифрование

Бонех, Бойен и Шахам определяют схему шифрования с открытым ключом по аналогии с шифрованием Эль-Гамаля. [1] В этой схеме открытый ключ — это генераторы . Закрытый ключ — это две экспоненты, такие что . Шифрование объединяет сообщение с открытым ключом для создания зашифрованного текста ты , в , час {\displaystyle u,v,h} ты х = в у = час {\displaystyle u^{x}=v^{y}=h} м Г {\displaystyle m\in G}

с := ( с 1 , с 2 , с 3 ) = ( ты а , в б , м час а + б ) {\displaystyle c:=(c_{1},\,c_{2},\,c_{3})=(u^{a},\,v^{b},\,m\cdot h^{a+b})} .

Чтобы расшифровать зашифрованный текст, можно использовать закрытый ключ для вычисления

м := с 3 ( с 1 х с 2 у ) 1 . {\displaystyle m':=c_{3}\cdot (c_{1}^{x}\cdot c_{2}^{y})^{-1}.}

Чтобы проверить правильность этой схемы шифрования , т.е. когда обе стороны следуют протоколу, обратите внимание, что м = м {\displaystyle м'=м}

м = с 3 ( с 1 х с 2 у ) 1 = м час а + б ( ( ты а ) х ( в б ) у ) 1 = м час а + б ( ( ты х ) а ( в у ) б ) 1 . {\displaystyle m'=c_{3}\cdot (c_{1}^{x}\cdot c_{2}^{y})^{-1}=m\cdot h^{a+b}\cdot ((u^{a})^{x}\cdot (v^{b})^{y})^{-1}=m\cdot h^{a+b}\cdot ((u^{x})^{a}\cdot (v^{y})^{b})^{-1}.}

Тогда, используя тот факт, что дает ты х = в у = час {\displaystyle u^{x}=v^{y}=h}

м = м час а + б ( час а час б ) 1 = м ( час а + б час а б ) = м . {\displaystyle m'=m\cdot h^{a+b}\cdot (h^{a}\cdot h^{b})^{-1}=m\cdot (h^{a+b}\cdot h^{-a-b})=m.}

Кроме того, эта схема безопасна с точки зрения IND-CPA , если предположение DLIN выполняется.

Короткие групповые подписи

Бонех, Бойен и Шахам также используют DLIN в схеме для групповых подписей . [1] Подписи называются «короткими групповыми подписями», поскольку при стандартном уровне безопасности они могут быть представлены всего в 250 байтах .

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

Их доказательство опирается не только на предположение DLIN, но и на другое предположение, называемое q {\displaystyle q} -сильным предположением Диффи-Хеллмана. Оно доказано в модели случайного оракула .

Другие приложения

С момента своего определения в 2004 году предположение о линейности решения нашло множество других применений. Они включают построение псевдослучайной функции , обобщающей конструкцию Наора-Рейнгольда , [3] схему шифрования на основе атрибутов , [4] и специальный класс неинтерактивных доказательств с нулевым разглашением . [5]

Ссылки

  1. ^ abc Дэн Бонех , Ксавье Бойен, Ховав Шахам: Короткие групповые подписи. CRYPTO 2004: 41–55
  2. ^ Джон Бетанкур: Введение в билинейные отображения
  3. ^ Эллисон Бишоп Левко, Брент Уотерс : Эффективные псевдослучайные функции из линейного предположения принятия решений и более слабые варианты. CCS 2009: 112-120
  4. ^ Лукас Ковальчик, Эллисон Бишоп Левко: Билинейная энтропийная экспансия из линейного предположения о принятии решений. CRYPTO 2015: 524-541
  5. ^ Бенуа Либерт, Томас Питерс, Марк Джой, Моти Юнг : Компактно скрывающиеся линейные интервалы. ASIACRYPT 2015: 681-707
Retrieved from "https://en.wikipedia.org/w/index.php?title=Decision_Linear_assumption&oldid=1226462213"