Предположение Диффи-Хеллмана о принятии решений

Предположение о решающей сложности Диффи–Хеллмана (DDH) — это предположение о вычислительной сложности определенной проблемы, включающей дискретные логарифмы в циклических группах . Оно используется в качестве основы для доказательства безопасности многих криптографических протоколов, в частности криптосистем Эль-Гамаля и Крамера–Шоупа .

Определение

Рассмотрим (мультипликативную) циклическую группу порядка и с генератором . Предположение DDH утверждает, что при заданных и для равномерно и независимо выбранных значение «выглядит как» случайный элемент в . Г {\displaystyle G} д {\displaystyle д} г {\displaystyle г} г а {\displaystyle г^{а}} г б {\displaystyle г^{б}} а , б З д {\displaystyle a,b\in \mathbb {Z} _{q}} г а б {\displaystyle g^{ab}} Г {\displaystyle G}

Это интуитивное понятие можно формально сформулировать, сказав, что следующие два распределения вероятностей вычислительно неразличимы (по параметру безопасности , ): н = бревно ( д ) {\displaystyle n=\log(q)}

  • ( г а , г б , г а б ) {\displaystyle (г^{а},г^{б},г^{аб})} , где и выбираются случайным образом и независимо из . а {\displaystyle а} б {\displaystyle б} З д {\displaystyle \mathbb {Z} _{q}}
  • ( g a , g b , g c ) {\displaystyle (g^{a},g^{b},g^{c})} , где выбираются случайным образом и независимо из . a , b , c {\displaystyle a,b,c} Z q {\displaystyle \mathbb {Z} _{q}}

Тройки первого рода часто называют триплетами DDH или кортежами DDH .

Отношение к другим предположениям

Предположение DDH связано с предположением дискретного логарифма . Если бы было возможно эффективно вычислять дискретные логарифмы в , то предположение DDH не выполнялось бы в . Учитывая , можно было бы эффективно решить, сначала взяв дискретное значение , а затем сравнив с . G {\displaystyle G} G {\displaystyle G} ( g a , g b , z ) {\displaystyle (g^{a},g^{b},z)} z = g a b {\displaystyle z=g^{ab}} log g {\displaystyle \log _{g}} g a {\displaystyle g^{a}} z {\displaystyle z} ( g b ) a {\displaystyle (g^{b})^{a}}

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

Предположение DDH также связано с вычислительным предположением Диффи–Хеллмана (CDH). Если бы можно было эффективно вычислить из , то можно было бы легко различить два распределения вероятностей выше. DDH считается более сильным предположением, чем CDH, потому что если CDH решено, что означает, что мы можем получить , ответ на DDH станет очевидным. g a b {\displaystyle g^{ab}} ( g a , g b ) {\displaystyle (g^{a},g^{b})} g a b {\displaystyle g^{ab}}

Другие свойства

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

Группы, для которых предполагается наличие DDH

При использовании криптографического протокола, безопасность которого зависит от предположения DDH, важно, чтобы протокол был реализован с использованием групп, в которых предполагается соблюдение DDH:

  • Подгруппа -ых вычетов по модулю простого числа , где также является большим простым числом (также называется группой Шнорра ). Для случая это соответствует группе квадратичных вычетов по модулю безопасного простого числа . G q {\displaystyle \mathbb {G} _{q}} k {\displaystyle k} p = k q + 1 {\displaystyle p=kq+1} q {\displaystyle q} k = 2 {\displaystyle k=2}
  • Фактор -группа для безопасного простого числа , которая состоит из смежных классов . Эти смежные классы могут быть представлены как , что подразумевает . Поскольку и изоморфны, а изоморфизм может быть эффективно вычислен в обоих направлениях, DDH одинаково сложен в обеих группах. Z p / { 1 , 1 } {\displaystyle \mathbb {Z} _{p}^{*}/\{1,-1\}} p = 2 q + 1 {\displaystyle p=2q+1} { { 1 , 1 } , { q , q } } {\displaystyle \{\{1,-1\},\ldots \{q,-q\}\}} { x , x } {\displaystyle \{x,-x\}} x {\displaystyle x} Z p / { 1 , 1 } { 1 , , q } {\displaystyle \mathbb {Z} _{p}^{*}/\{1,-1\}\equiv \{1,\ldots ,q\}} Z p / { 1 , 1 } {\displaystyle \mathbb {Z} _{p}^{*}/\{1,-1\}} G q {\displaystyle \mathbb {G} _{q}}
  • Эллиптическая кривая простого порядка над полем , где — простое число, при условии, что имеет большую степень вложения. E {\displaystyle E} G F ( p ) {\displaystyle GF(p)} p {\displaystyle p} E {\displaystyle E}
  • Якобиан гиперэллиптической кривой над полем с простым числом приведенных делителей, где — простое число, при условии , что якобиан имеет большую степень вложения. G F ( p ) {\displaystyle GF(p)} p {\displaystyle p}

Важно отметить, что предположение DDH не выполняется в мультипликативной группе , где является простым числом. Это происходит потому, что если является генератором , то символ Лежандра показывает , является ли четным или нечетным. Учитывая , и , можно таким образом эффективно вычислить и сравнить младший бит , и , соответственно, что обеспечивает вероятностный метод отличия от случайного элемента группы. Z p {\displaystyle \mathbb {Z} _{p}^{*}} p {\displaystyle p} g {\displaystyle g} Z p {\displaystyle \mathbb {Z} _{p}^{*}} g a {\displaystyle g^{a}} a {\displaystyle a} g a {\displaystyle g^{a}} g b {\displaystyle g^{b}} g a b {\displaystyle g^{ab}} a {\displaystyle a} b {\displaystyle b} a b {\displaystyle ab} g a b {\displaystyle g^{ab}}

Предположение DDH не выполняется на эллиптических кривых над с малой степенью вложения (скажем, меньше ), класс, который включает суперсингулярные эллиптические кривые . Это связано с тем, что спаривание Вейля или спаривание Тейта можно использовать для непосредственного решения задачи следующим образом: для такой кривой можно вычислить и . В силу билинейности пар эти два выражения равны тогда и только тогда, когда по модулю порядка . Если степень вложения велика (скажем, около размера ), то предположение DDH все равно будет выполняться, поскольку спаривание невозможно вычислить. Даже если степень вложения мала, существуют некоторые подгруппы кривой, в которых предположение DDH, как полагают, выполняется. G F ( p ) {\displaystyle GF(p)} log 2 ( p ) {\displaystyle \log ^{2}(p)} P , a P , b P , c P {\displaystyle P,aP,bP,cP} e ( P , c P ) {\displaystyle e(P,cP)} e ( a P , b P ) {\displaystyle e(aP,bP)} a b = c {\displaystyle ab=c} P {\displaystyle P} p {\displaystyle p}

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

Ссылки

  • Боне, Дэн (1998). "Решение проблемы Диффи-Хеллмана". Труды Третьего симпозиума по алгоритмической теории чисел . Конспект лекций по информатике. Том 1423. С. 48–63. CiteSeerX  10.1.1.461.9971 . doi :10.1007/BFb0054851. ISBN 978-3-540-64657-0.
Retrieved from "https://en.wikipedia.org/w/index.php?title=Decisional_Diffie–Hellman_assumption&oldid=1178787812"