Криптография гиперэллиптических кривых
![]() | Эта статья может быть слишком технической для понимания большинства читателей . ( июнь 2024 г. ) |
Криптография гиперэллиптических кривых аналогична криптографии эллиптических кривых (ECC), поскольку якобиан гиперэллиптической кривой представляет собой абелеву группу , в которой можно выполнять арифметические действия, точно так же, как мы используем группу точек на эллиптической кривой в ECC.
Определение
[ редактировать ]( Воображаемая ) гиперэллиптическая рода кривая над полем задается уравнением где является многочленом степени не большей, чем и является моническим полиномом степени . Из этого определения следует, что эллиптические кривые — это гиперэллиптические кривые рода 1. В криптографии гиперэллиптических кривых часто является конечным полем . Якобиан , обозначенный , является факторгруппой , поэтому элементы якобиана не являются точками, они являются классами эквивалентности дивизоров степени 0 при отношении линейной эквивалентности . Это согласуется со случаем эллиптической кривой, поскольку можно показать, что якобиан эллиптической кривой изоморфен группе точек на эллиптической кривой. [1] Использование гиперэллиптических кривых в криптографии пришло в 1989 году от Нила Коблица . Несмотря на то, что они были представлены всего через 3 года после ECC, не многие криптосистемы реализуют гиперэллиптические кривые, поскольку реализация арифметики не так эффективна, как в криптосистемах, основанных на эллиптических кривых или факторинге ( RSA ). Эффективность реализации арифметики зависит от лежащего в основе конечного поля. На практике оказывается, что конечные поля характеристики 2 являются хорошим выбором для аппаратных реализаций, в то время как программное обеспечение обычно быстрее в нечетной характеристике. [2]
Якобиан на гиперэллиптической кривой является абелевой группой и как таковой может служить группой для задачи дискретного логарифмирования (ДЛП). Короче говоря, предположим, что у нас есть абелева группа и элемент , DLP на влечет за собой нахождение целого числа учитывая два элемента , а именно и . Первым типом используемой группы была мультипликативная группа конечного поля, позже стали использоваться также якобианы (гипер)эллиптических кривых. Если гиперэллиптическая кривая выбрана тщательно, то метод Ро Полларда является наиболее эффективным способом решения DLP. Это означает, что если якобиан имеет элементов, что время работы экспоненциально . Это позволяет использовать якобианы достаточно малого порядка , что делает систему более эффективной. Но если гиперэллиптическая кривая выбрана неудачно, решить DLP станет довольно легко. В этом случае существуют известные атаки, которые более эффективны, чем обычные решатели дискретного логарифма. [3] или даже субэкспоненциальный. [4] Следовательно, следует избегать этих гиперэллиптических кривых. Рассматривая различные атаки на DLP, можно перечислить особенности гиперэллиптических кривых, которых следует избегать.
Атаки на DLP
[ редактировать ]Все общие атаки на проблему дискретного логарифмирования в конечных абелевых группах, такие как алгоритм Полига – Хеллмана и метод Ро Полларда, могут быть использованы для атаки ДЛП в якобиане гиперэллиптических кривых. Атака Полига-Хеллмана снижает сложность DLP, учитывая порядок группы, с которой мы работаем. Предположим, группа который используется, имеет элементы, где является основной факторизацией . Полиг-Хеллман снижает DLP в DLP в подгруппах заказа для . Итак, для наибольший простой делитель , DLP в так же сложно решить, как и DLP в подгруппе порядка . Поэтому мы хотели бы выбрать такой, что наибольший простой делитель из почти равен сам. Требующий обычно хватает.
Алгоритм расчета индекса — это еще один алгоритм, который при некоторых обстоятельствах можно использовать для решения DLP. Для якобианов (гипер)эллиптических кривых существует атака DLP с помощью индексного исчисления. Если род кривой станет слишком большим, атака будет более эффективной, чем ро Полларда. Сегодня известно, что даже род не может гарантировать безопасность. [5] Следовательно, у нас остались эллиптические кривые и гиперэллиптические кривые рода 2.
Другое ограничение на гиперэллиптические кривые, которые мы можем использовать, связано с атакой Менезеса-Окамото-Вэнстона/атакой Фрея-Рюка. Первая, часто называемая для краткости MOV, была разработана в 1993 году, вторая — в 1994 году. Рассмотрим (гипер)эллиптическую кривую. над конечным полем где это степень простого числа. Предположим, что якобиан кривой имеет элементы и является наибольшим простым делителем . Для наименьшее целое положительное число такое, что существует вычислимый гомоморфизм инъективной группы из подгруппы порядка к . Если небольшой, мы можем решить DLP в используя атаку индексного исчисления в . Для произвольных кривых очень большой (размером примерно с ); поэтому, хотя атака с использованием индексного исчисления довольно быстра для мультипликативных групп конечных полей, эта атака не представляет угрозы для большинства кривых. Инъективная функция, используемая в этой атаке, представляет собой пару , и в некоторых приложениях в криптографии они используются. В таких приложениях важно сбалансировать жесткость DLP в и ; в зависимости от уровня безопасности значений от 6 до 12 полезны.Подгруппа является тором . Существует некоторое независимое использование в криптографии на основе тора .
У нас также есть проблема, если , наибольший простой делитель порядка якобиана, равен характеристике Используя другое инъективное отображение, мы могли бы тогда рассмотреть ДЛП в аддитивной группе. вместо DLP на якобиане. Однако, как легко видеть, проблему DLP в этой аддитивной группе решить тривиально. Поэтому эти кривые, называемые аномальными кривыми, не следует использовать в DLP.
Орден Якобиана
[ редактировать ]Следовательно, чтобы выбрать хорошую кривую и хорошее конечное поле, лежащее в ее основе, важно знать порядок якобиана. Рассмотрим гиперэллиптическую кривую рода над полем где является степенью простого числа и определяет как но теперь над полем . Можно показать, что порядок якобиана лежит в интервале , называемый интервалом Хассе-Вейля. [6]
Но это еще не все: мы можем вычислить порядок, используя дзета-функцию на гиперэллиптических кривых. Позволять быть количеством очков на . Затем мы определяем дзета-функцию как . Для этой дзета-функции можно показать, что где является полиномом степени с коэффициентами в . [7] Более того факторы как где для всех . Здесь обозначает комплексно-сопряженное число . Наконец мы имеем, что порядок равно . Следовательно, порядки якобианов можно найти, вычислив корни .
Ссылки
[ редактировать ]- ^ Дешен, Изабель (2007). «Группа Пикарда, или как собрать группу из набора» (PDF) . Учебное пособие по криптографии с эллиптическими и гиперэллиптическими кривыми, 2007 г.
- ^ Годри, П.; Любич, Д. (2009). «Арифметика двух характеристических поверхностей Куммера и эллиптических линий Куммера» . Конечные поля и их приложения . 15 (2): 246–260. дои : 10.1016/j.ffa.2008.12.006 .
- ^ Терио, Н. (2003). «Атака индексного исчисления для гиперэллиптических кривых малого рода». Достижения в криптологии — ASIACRYPT 2003 . Нью-Йорк: Спрингер. ISBN 978-3540406747 .
- ^ Энге, Андреас (2002). «Вычисление дискретных логарифмов в гиперэллиптических якобианах высокого рода за доказуемо субэкспоненциальное время» . Математика вычислений . 71 (238): 729–742. Бибкод : 2002MaCom..71..729E . дои : 10.1090/S0025-5718-01-01363-1 .
- ^ Джаспер Шолтен и Фредерик Веркаутерен, Введение в криптографию эллиптических и гиперэллиптических кривых и криптосистему NTRU , раздел 4
- ^ Альфред Дж. Менезес, Йи-Хонг Ву, Роберт Дж. Зуккерато, Элементарное введение в гиперэллиптические кривые , стр. 30
- ^ Альфред Дж. Менезес, Йи-Хонг Ву, Роберт Дж. Зуккерато, Элементарное введение в гиперэллиптические кривые , стр. 29
Внешние ссылки
[ редактировать ]- Колм О hÉigeartaigh Реализация некоторых алгоритмов гиперэллиптических кривых с использованием MIRACL
- DJ Bernstein Surface1271: высокоскоростная криптография с гиперэллиптической кривой рода 2 - незавершенная работа 2006 года с намерением создать вариант Диффи-Хеллмана, но застопорилась из-за трудностей с выбором поверхностей (в свою очередь, из-за того, что подсчет точек для больших поверхностей недоступен) . Содержит программное обеспечение для скалярного умножения Pentium M на поверхности Куммера.