Разработчик(и) | Исследования Майкрософт |
---|---|
Первоначальный выпуск | 2015 ( 2015 ) |
Стабильный релиз | версия 3.1 |
Репозиторий | github.com/microsoft/FourQlib |
Написано в | С |
Операционная система | Windows 10 , Linux |
Платформа | IA-32 , x86-64 , ARM32 , ARM64 |
Тип | Криптографическая библиотека на основе эллиптических кривых |
Лицензия | Лицензия Массачусетского технологического института |
Веб-сайт | www.microsoft.com/en-us/research/project/fourqlib/ |
В криптографии FourQ — это эллиптическая кривая , разработанная Microsoft Research . Она разработана для схем ключевых соглашений ( эллиптическая кривая Диффи–Хеллмана ) и цифровых подписей ( Шнорра ) и предлагает около 128 бит безопасности . [1] Она оснащена эталонной реализацией, созданной авторами оригинальной статьи. Реализация с открытым исходным кодом называется FourQlib и работает на Windows и Linux и доступна для x86, x64 и ARM. [2] Она лицензирована в соответствии с лицензией MIT , а исходный код доступен на GitHub . [3]
Его название происходит от четырехмерного скалярного умножения Галланта–Ламберта–Ванстоуна, которое позволяет выполнять высокопроизводительные вычисления. [4] Кривая определена над двумерным расширением простого поля, определяемого простым числом Мерсенна .
Кривая была опубликована в 2015 году Крейгом Костелло и Патриком Лонгой из Microsoft Research на ePrint . [1]
Статья была представлена на конференции Asiacrypt в 2015 году в Окленде , Новая Зеландия, и впоследствии эталонная реализация была опубликована на веб-сайте Microsoft . [2]
Были некоторые попытки стандартизировать использование кривой в рамках IETF ; эти попытки были прекращены в конце 2017 года. [5]
Кривая определяется скрученным уравнением Эдвардса
является неквадратным в , где — простое число Мерсенна .
Чтобы избежать атак на малые подгруппы , [6] все точки проверяются на то, что они лежат в N - торсионной подгруппе эллиптической кривой , где N указывается как 246-битное простое число, делящее порядок группы.
Кривая снабжена двумя нетривиальными эндоморфизмами : связанным с -степенным отображением Фробениуса , и , низкостепенным эффективно вычислимым эндоморфизмом (см. комплексное умножение ).
В настоящее время наиболее известная атака на дискретный логарифм — это обобщенный алгоритм Полларда rho , требующий в среднем около групповых операций. Поэтому он обычно относится к уровню безопасности 128 бит.
Для предотвращения атак по времени все групповые операции выполняются в постоянном времени, т.е. без раскрытия информации о ключевом материале. [1]
Большинство криптографических примитивов, и в первую очередь ECDH , требуют быстрого вычисления скалярного умножения, то есть для точки на кривой и целого числа , которое обычно считается равномерно распределенным случайным образом по .
Поскольку мы рассматриваем циклическую подгруппу простого порядка , можно записать скаляры такие, что и для каждой точки в подгруппе N -кручения.
Следовательно, для некоторого данности мы можем записать
Если мы найдем малое , мы можем быстро вычислить, используя подразумеваемое уравнение
Метод округления Бабая [7] используется для нахождения малого . Для FourQ оказывается, что можно гарантировать эффективно вычислимое решение с .
Более того, поскольку характеристика поля представляет собой простое число Мерсенна , модуляции могут осуществляться эффективно.
Оба свойства (четырехмерное разложение и характеристика простого числа Мерсенна), а также использование быстрых формул умножения ( расширенные скрученные координаты Эдвардса) делают FourQ на данный момент самой быстрой эллиптической кривой для уровня безопасности 128 бит.
This section is missing information about uses.(July 2019) |
FourQ реализован в криптографической библиотеке CIRCL, опубликованной Cloudflare . [8]
{{cite journal}}
: Цитировать журнал требует |journal=
( помощь ){{cite journal}}
: Цитировать журнал требует |journal=
( помощь )