Актуальность
Одним из самых ранних применений некоммутативной алгебраической структуры в шифровальных целях было использованием группы кос, с последующим развитием шифровального протокола. Позже несколько других некоммутативных структур таких как группы Томпсона, полициклические группы, группы Григорчука и матричные группы были идентифицированы как потенциальные кандидаты для применения в шифровании. В отличие от некоммутативной криптографии, в настоящее время широко используемый криптосистемы с открытым ключом такие как RSA, протокол Диффи — Хеллмана и эллиптическая криптография основаны на теории чисел и следовательно зависят от коммутативных алгебраических структур.[1] Однако, применение квантового компьютера в криптографии, которое может произойти в ближайшем будущем, существенно ускорит решение задач факторизации и дискретного логарифмирования в циклической группе(данные задачи будут решатся за полиномиальное время).[2] Последнее означает, что все наиболее широко применяемые криптосистемы станут небезопасны, поскольку их стойкость основана на сверхполиномиальной сложности указанных двух задач при их решении на имеющихся в настоящее время компьютерах.В этом случае, безопасность может быть достигнута путем построения криптосистем в основе которых лежит некоммутативная группа.
Базовая группа
Некоммутативная группа, которая используется в основе шифровального протокола, называют базовой группой этого протокола. Только группы, имеющие определенные свойства, могут использоваться в качестве базовых групп для внедрения в некоммутативные шифровальные системы.Пусть G является группой, предложенной в качестве базовой для построения некоммутативной криптосистемы. Ниже представлен список свойств, которым должен удовлетворять G.
- Группа G должна быть хорошо известна. Другими словами, проблема поиска сопряженности для нее либо давно и безуспешно изучалась, либо может быть сведена к другой хорошо известной задаче.
- Задача равенства слов[en] в группе G должна иметь быстрое решение детерминированным алгоритмом. Должна существовать эффективно вычисляемая «нормальная форма» для элементов из G.
- G должна быть группой сверхполиномиального роста, то есть количество элементов длины n в G растет быстрее, чем любой полином от n.(Защищает от простого перебора)
- Возврат элементов x и y от произведения xy в G должен быть невозможен.
Примеры базовых групп
Группа кос
Пусть n- положительное целое число. Группа кос Bn можно задать (n − 1) образующими и
соотношениями:[3]
В частности, любой элемент B4 можно записать как композицию следующих трёх элементов (и обратных к ним):
Группа Томпсона
Группа Томпсона является бесконечной группой F, имеющей следующее бесконечное представление:[4]
Группа Григорчука
Пусть T обозначает бесконечное корневое двоичное дерево. Множество V вершин - это множество всех конечных двоичных последовательностей. Пусть A(T) обозначает множество всех автоморфизмов T. (Автоморфизм T переставляет вершины, сохраняя связность.) Группа Григорчука Γ - подгруппа A(T), порождаемая автоморфизмами a, b, c, d, определяющимися следующим образом:
Группа Артина
Группа Артина A(Γ) - это группа со следующим представлением:[5]
где
Для
,
обозначает знакопеременное произведение
и
длинной
, начиная с
. Например,
и
Если
, тогда (по соглашению) нет никакого отношения между
и
.
Матричные группы
Пусть F-конечное поле. Группы матриц над F были использованы в качестве базовых групп некоторых некоммутативных криптографических протоколов.
Некоторые некоммутативные криптографические протоколы
В этих протоколах предполагается, что G-неабелева группа. Если w и a являются элементами группы G, то запись wa будет обозначать элемент a−1wa.
Протоколы для обмена ключами
Протокол Ko, Lee, и др.
Следующий протокол похож на протокол Диффи-Хеллмана. Он устанавливает общий секретный ключ K для Алисы и Боба.
- Элемент w из G известен всем.
- Две подгруппы A и B из G такие, что ab = ba для всех a из A и b из B публикуются.
- Алиса выбирает элементa из A и передает wa Бобу. Алиса держит a в секрете.
- Боб выбирает элемент b из B и передает wb Алисе. Боб держит b в секрете.
- Алиса вычисляет K = (wb)a = wba.
- Боб вычисляет K' = (wa)b=wab.
- Когда ab = ba и K = K',тогда Алиса и Боб делятся общим секретным ключом K.
Протокол Аншель-Аншеля-Гольдфельда
Это протокол обмена ключами с использованием неабелевой группы G. Это важно, поскольку он не требует двух коммутирующих подгрупп A и B группы G, как в случае предыдущего протокола.
- Элементы a1, a2, . . . , ak, b1, b2, . . . , bm из G выбраны и опубликованы.
- Алиса выбирает секретный x из G как слово[en] состоящие из a1, a2, . . . , ak; следовательноx = x( a1, a2, . . . , ak ).
- Алиса отправляет b1x, b2x, . . . , bmx Бобу.
- Боб выбирает секретный y из G как слово состоящие из b1, b2, . . . , bm; следовательно y = y ( b1, b2, . . . , bm ).
- Боб отправляет a1y, a2y, . . . , aky Алисе.
- Алиса и Боб делятся общим секретным ключом K = x−1y−1xy.
- Алиса вычисляет x ( a1y, a2y, . . . , aky ) = y−1 xy. Умножив его на x−1, Алиса получает K.
- Боб вычисляет y ( b1x, b2x, . . . , bmx) = x−1yx. Умножив его на y−1 и взяв обратный элемент, Боб получает K.
Протокол обмена ключами Стикеля
В первоначальной формулировке этого протокола использовалась группа обратимых матриц над конечным полем.
- Пусть G - известная неабелева конечная группа.
- Пустьa, b- известная пара элементов изG такая что: ab ≠ ba. Пусть порядок a и b соответствуетN и M.
- Алиса выбирает два случайных числа n < N и m < M и посылает u = ambn Бобу.
- Боб принимает два случайных числа r < N и s < M и отправляет v = arbs Алисе.
- Общим для Алисы и Боба ключом будет K = am + rbn + s.
- Алиса вычисляет ключ по формуле:K = amvbn.
- Боб вычисляет ключ по формуле:K = arubs.
Протоколы аутентификации
Боб хочет проверить, действительно ли отправителем сообщения является Алиса.
- Пусть G - некоммутативная группа. Также, пусть A и B будут подгруппами из G для которых верно: ab = ba для всех a из A и b из B.
- Элементw из G выбран и опубликован.
- Алиса выбирает секретный s из A и публикует пару ( w, t ) где t = w s.
- Боб выбирает r из B и посылает сообщение w ' = wr Алисе.
- Алиса отправляет ответw ' ' = (w ')s Бобу.
- Боб проверяет равенство w ' ' = tr. Если равенство выполняется, то личность Алисы подтверждается.
Основы безопасности протоколов
Основой безопасности и прочности различных протоколов, представленных выше, является сложность решения следующих двух проблем:
- Проблема существования сопряженности[en] : даны два элемента u и v из группы G. Определить, существует ли элемент x из G такой что v = ux, то есть такой, что v = x−1 ux.
- Проблема поиска сопряженности: даны два элемента u и v из группы G. Найти элемент x из G такой, что v = ux, то есть такой, что v = x−1 ux
Если алгоритм решения задачи поиска сопряженности неизвестен, то функцию x → ux можно рассматривать как одностороннюю функцию.
Литература
- Alexei G. Myasnikov, Vladimir Shpilrain, Alexander Ushakov. Non-commutative Cryptography and Complexity of Group-theoretic Problems. — ISBN 9780821853603.
- Alexei Myasnikov, Vladimir Shpilrain, Alexander Ushakov. Group-based Cryptography.
- Benjamin Fine, et. al. Aspects of Nonabelian Group Based Cryptography: A Survey and Open Problems.
Ссылки
- Group-based Cryptography. — Berlin : Birkhäuser Verlag, 2008.
- Zhenfu Cao. New Directions of Modern Cryptography. — Boca Raton : CRC Press, Taylor & Francis Group, 2012. — ISBN 978-1-4665-0140-9.
- Benjamin Fine, et. al., "Aspects of Nonabelian Group Based Cryptography: A Survey and Open Problems", arΧiv:1103.4093
- Non-commutative Cryptography and Complexity of Group-theoretic Problems. — American Mathematical Society, 2011. — ISBN 9780821853603.
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .