FourQ - FourQ
Разработчики) | Microsoft Research |
---|---|
изначальный выпуск | 2015 |
Стабильный выпуск | v3.0 |
Репозиторий | github |
Написано в | C |
Операционная система | Windows 10, Linux |
Платформа | IA-32, x86-64, ARM32, ARM64 |
Тип | Эллиптическая кривая криптографическая библиотека |
Лицензия | Лицензия MIT |
Интернет сайт | www |
В криптография, 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-битное основной разделение порядок группы.
Кривая снабжена двумя нетривиальными эндоморфизмы: связанный с -мощность Карта Фробениуса, и , эффективно вычислимый эндоморфизм низкой степени (см. комплексное умножение ).
Криптографические свойства
Безопасность
Самый известный в настоящее время дискретный логарифм атака - это общий Алгоритм ро Полларда, требуя около групповые операции в среднем. Следовательно, он обычно относится к уровню безопасности 128 бит.
Чтобы предотвратить время атаки все групповые операции выполняются в постоянное время, то есть без раскрытия информации о ключевом материале.[1]
Эффективность
Большинство криптографических примитивов, и в первую очередь ECDH, требуют быстрого вычисления скалярного умножения, т.е. на точку на кривой и целое число , который обычно считается распределенным равномерно случайным образом по .
Поскольку мы смотрим на основной порядок циклический подгруппа, можно писать скаляры такой, что и за каждую точку в N-торсионной подгруппе.
Следовательно, для данного мы можем написать
Если мы найдем маленькие , мы можем вычислить быстро, используя подразумеваемое уравнение
Бабай округление техника[7] используется для поиска маленьких . Для FourQ оказывается, что можно гарантировать эффективно вычислимое решение с .
Более того, поскольку характеристика поля является Мерсенн прайм, модуляции можно переносить эффективно.
Оба свойства (четырехмерное разложение и характеристика на простые числа Мерсенна), наряду с использованием формул быстрого умножения (расширенный скрученный Эдвардс координаты), сделайте FourQ самой быстрой эллиптической кривой для 128-битного уровня безопасности.
Использует
Эта секция отсутствует информация об использовании.Июль 2019) ( |
FourQ реализован в криптографической библиотеке CIRCL, опубликовано Cloudflare.[8]
Смотрите также
Рекомендации
- ^ а б c Костелло, Крейг; Лонга, Патрик (2015). «FourQ: четырехмерные разложения на Q-кривой над простым числом Мерсенна». Получено 23 мая 2019. Цитировать журнал требует
| журнал =
(помощь) - ^ а б "FourQlib". Microsoft Research. Получено 23 мая 2019.
- ^ https://github.com/microsoft/FourQlib
- ^ Лонга, Патрик; Сика, Франческо (2011). "Четырехмерное скалярное умножение Галланта-Ламберта-Ванстона". arXiv:1106.5149. Получено 23 мая 2019. Цитировать журнал требует
| журнал =
(помощь) - ^ "draft-ladd-cfrg-4q-01". datatracker.ietf.org. Получено 23 мая 2019.
- ^ van Oorschot, Paul C .; Винер, Майкл Дж. (1996). «О ключевом соглашении Диффи-Хеллмана с короткими экспонентами». Достижения в криптологии - EUROCRYPT '96. Конспект лекций по информатике. Springer Berlin Heidelberg. 1070: 332–343. Дои:10.1007/3-540-68339-9_29. ISBN 978-3-540-61186-8.
- ^ Бабай, Л. (1 марта 1986 г.). «О редукции решетки Ловаса и проблеме ближайшей точки решетки». Комбинаторика. 6 (1): 1–13. Дои:10.1007 / BF02579403. ISSN 1439-6912.
- ^ "Представляем CIRCL". blog.cloudflare.com. Получено 28 июля 2019.