Введение

Компания. В криптографии XTR — это алгоритм шифрования с открытым ключом. XTR расшифровывается как 'ECSTR', что является аббревиатурой от Efficient and Compact Subgroup Trace Representation (эффективное и компактное представление следа подгруппы). Это метод представления элементов подгруппы мультипликативной группы конечного поля. Для этого используется след для представления элементов подгруппы.

С точки зрения безопасности, XTR опирается на сложность решения задач, связанных с дискретным логарифмированием, в полной мультипликативной группе конечного поля. В отличие от многих криптографических протоколов, основанных на генераторе полной мультипликативной группы конечного поля, XTR использует генератор относительно небольшой подгруппы простого порядка *q* подгруппы. При правильном выборе *q*, вычисление дискретных логарифмов в группе, порожденной *g*, в общем случае столь же сложно, как и в *GF(p)*, и, следовательно, криптографические приложения XTR используют арифметику в *GF(q)*, обеспечивая полную безопасность, что приводит к существенной экономии как в объеме передаваемых данных, так и в вычислительных затратах без ущерба для безопасности. Другими преимуществами XTR являются быстрая генерация ключей, малые размеры ключей и высокая скорость работы.

Основы XTR

XTR использует подгруппу, обычно называемую подгруппой XTR или просто группой XTR, подгруппы, называемой супергруппой XTR, мультипликативной группы конечного поля с элементами. Супергруппа XTR имеет порядок , где p – простое число, такое что достаточно большое простое число q делит . Подгруппа XTR имеет порядок q и является, как подгруппа , циклической группой с образующей g. В следующих трех абзацах будет описано, как элементы супергруппы XTR можно представить с помощью элемента вместо элемента и как арифметические операции выполняются в вместо в .

Криптографические схемы

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

Соглашение о ключе XTR-DH

Предположим, что и Алиса, и Боб имеют доступ к данным XTR с открытым ключом и намерены договориться о совместном секретном ключе. Они могут сделать это, используя следующую версию XTR обмена ключами Диффи — Хеллмана: Алиса случайно выбирает такое , что , вычисляет с помощью Алгоритма 1 и отправляет Бобу. Боб получает от Алисы, случайно выбирает такое , что , применяет Алгоритм 1 для вычисления и отправляет Алисе. Алиса получает от Боба, вычисляет с помощью Алгоритма 1 и определяет на основе . Боб аналогично применяет Алгоритм 1 для вычисления и также определяет на основе .

Безопасность

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

Дискретные логарифмы в общем

Пусть теперь – мультипликативная группа порядка . Безопасность протокола Диффи–Хеллмана в основана на задаче Диффи–Хеллмана (DH) вычисления . Обозначим это как . Существует две другие задачи, связанные с задачей DH. Первая – это задача принятия решения Диффи–Хеллмана (DHD), заключающаяся в определении, является ли для заданных и , а вторая – задача дискретного логарифма (DL), заключающаяся в нахождении для заданного .

Задача DL по сложности не уступает задаче DH, и обычно предполагается, что если задача DL в неразрешима, то и другие две тоже. Учитывая простое разложение на множители , задачу DL в можно свести к задаче DL во всех подгруппах с простым порядком благодаря алгоритму Поллига–Хеллмана. Следовательно, можно безопасно предположить, что является простым числом. Для подгруппы с простым порядком мультипликативной группы расширенного поля для некоторого , существует два возможных подхода к атаке на систему. Можно сосредоточиться на всей мультипликативной группе или на подгруппе. Для атаки на мультипликативную группу наиболее известным методом является вариант решета с числовым полем для дискретного логарифма, или, альтернативно, в подгруппе можно использовать один из нескольких методов, требующих операций в , таких как метод ро Pollard'а. Для обоих подходов сложность задачи DL в зависит от размера минимального окружающего подполя и от размера его простого порядка. Если сама является минимальным окружающим подполем и достаточно велико, то задача DL в так же сложна, как и общая задача DL в .

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