close

Вход

Забыли?

вход по аккаунту

?

Алгоритм генерации гиперэллиптических кривых на основе комплексного умножения.

код для вставкиСкачать
Алгоритм генерации гиперэллиптических кривых
УДК 511.6: 512.7
Т. А. Виноградова
АЛГОРИТМ ГЕНЕРАЦИИ ГИПЕРЭЛЛИПТИЧЕСКИХ КРИВЫХ
НА ОСНОВЕ КОМПЛЕКСНОГО УМНОЖЕНИЯ
Описан метод комплексного умножения для генерации кривых и разработан общий алгоритм.
75
A method of complex multiplication for a curves generation is described, and a common algorithm is developed.
Метод комплексного умножения (СМ-метод), опирающийся на
идею Дойринга, позволяет построить гиперэллиптическую кривую рода g 2 c заданным порядком якобиана. Способ подсчета точек случайно выбранной кривой действует достаточно быстро, но только в случае
кривых рода 1 (эллиптических кривых), однако до сегодняшнего дня не
существует эффективного и универсального алгоритма подсчета числа
точек случайно выбранной гиперэллиптической кривой с подходящим
(≈ 2160) порядком группы. Для сравнения: после обобщения идеи Шуффа-Эткина-Элкиса стал возможен подсчет точек кривой над Φp,
р = 1019 + 51. Поэтому СМ-метод является эффективным для генерации
кривых, подходящих для криптографии.
Целью данной работы является описание метода комплексного умножения для генерации кривых и разработка общего алгоритма.
Известно, что множество точек абелева многообразия Α (или, что то
же самое, проективной алгебраической группы) над конечным полем
— конечная абелева группа, сложение в которой всегда может быть задано посредством рациональных функций. Если группа Α(Φq) подходит для криптографии, то Α также называется подходящим. Для применения в криптографии должны быть решены проблемы осуществления быстрого вычисления кратного на абелевом многообразии и генерации подходящих абелевых многообразий.
Если абелево многообразие является многообразием Якоби (якобианом) JC некоторой кривой С, то группа JC(Φq) совпадает с группой
классов Φq-рациональных дивизоров кривой и сложение в ней задается посредством сложения в группе классов дивизоров. Проблема реализации якобиана трансформируется в данном случае в задачу реализации соответствующей кривой (это следует непосредственно из теоремы
Римана-Роха).
В 1986 г. Эткин предложил алгоритм нахождения подходящей для
криптографии конечной группы, основываясь на теории эллиптических кривых с комплексным умножением. Группа точек эллиптической
кривой фактически является её якобианом, так что достаточно подобрать кривую с заданным порядком группы. Схематично алгоритм выВестник РГУ им. И. Канта. 2007. Вып. 10. Физико-математические науки. С. 75—78.
75
Т. А. Виноградова
76
глядит так: выбирается мнимое квадратичное числовое поле K и целое
число ω ∈ ΟК, такое, что ωω = p для некоторого подходящего простого p. В этом случае ω соответствует эндоморфизму Фробениуса πр эллиптической кривой Е с комплексным умножением и кольцом эндоморфизмов ΟК. При подстановке x = 1 в характеристический многочлен
эндоморфизма Фробениуса fp(x) = (x  ω)(x  ω ) получаем число Φр-рациональных точек кривой Е. Для построения соответствующей кривой Е
над Φр сначала вычисляются инварианты j1,…jh группы классов поля K.
Они и являются j-инвариантами сопряженных над K эллиптических
кривых Еj  K(j). По теореме из теории комплексного умножения инварианты являются целыми алгебраическими числами и числовое поле К(j)
представляет собой гильбертово поле классов, так что коэффициенты
h
классового полинома H(x) = ∏ ( x − ji ) целые и редуцированные инвариi =1
анты j(р), однозначно определяющие кривую Еj(р)  Φр, будут корнями
классового полинома Hр(x) = H(x) mod p. Путем возведения в степень Np
= fp(1) точки Р ∈Еj(р)(Φр) определяется нужная кривая. Если число классов не выше 400, то этот метод работает быстрее, чем подсчет точек.
Рассмотрим обобщение вышеизложенного алгоритма на случай рода g = 2. Алгоритм имеет следующую структуру:
1. Нахождение классов изоморфных абелевых многообразий. Кольцо эндоморфизмов якобиана является порядком в СМ-поле K степени 2g = 4
над Θ (в мнимом квадратичном расширении тотально действительного
числового поля). Аналитическое представление Α зависит от комплексного представления кольца эндоморфизмов, поэтому вводятся в
рассмотрение СМ-типы (если ϕi, 1 i 2g, есть различные вложения K в
Χ, то набор (K, Ф) = (К, {ϕ1, …, ϕg}) является СМ-типом, когда никакие
два из вложений не являются сопряженными; для абелева многообразия Α с EndK(Α) ⊗ Θ ≅ K существует СМ-тип (K, Ф) = (K, {ϕ1, …, ϕg}).
1.1. Подбирается натуральное свободное от квадратов d ∈ Ν, такое,
что число классов поля K0 = Θ( d ) равно 1, и α = a  b d , свободное от
квадратов и такое, что a ± b d > 0. Поле K = K0(i α ) является СМ-полем степени 4. Чтобы многообразие Якоби было простым (не содержащим собственных абелевых подмногообразий), К  Θ не должно быть
расширением Галуа поля с группой Галуа Ζ2Ζ × Ζ2Ζ. Выбирая пару различных несопряженных вложений ϕ1, ϕ2 поля K в Χ, получаем СМ-тип
(K, Ф) = (K, { ϕ1, ϕ2 }). Для идеала А полагаем
Ф(А) = { (ϕ1(α), ϕ2(α))t, α ∈ А}. Χ2/Ф(А) является абелевым многообразием
с комплексным умножением на ΟК.
1.2. Вычисление фундаментальной единицы ε0 поля K0 осуществляется с помощью системы компьютерной алгебры. Затем определяются
классы идеалов кольца ΟК, содержащие идеал А и такие, что А A = αΟК,
ϕ1(α), ϕ2(α) действительны и положительны. Для них выбирается полная
система
представителей
А1, …, AhK′ ;
Аj = Ο K0  τjΟ K0 ,
Im(τj) > 0, N K0 /Q (ε0) < 0, N K0 /Q (τj) тотально положительна. Находятся
76
Алгоритм генерации гиперэллиптических кривых
представители всех классов изоморфных главно поляризованных абелевых многообразий над Χ с кольцом эндоморфизмов ΟК СМ-типа
(K, Ф), относящихся к идеалам Аi, и для них определяются матрицы периодов Ωi ∈ H2, связанные с кривыми Сi посредством решеток ΛC , соотi
77
ветствующих идеалам Аi из ΟК. Здесь H2 = {z ∈ C2×2 , z = zt, Im z > 0} —
верхняя полуплоскость Зигеля.
2. Нахождение классовых полиномов. С помощью Ωi вычисляются тетаконстанты (посредством 10 четных тета-констант, соответствующих
матрицам периодов, можно получить полную систему инвариантов
кривых рода 2, выражающихся через коэффициенты уравнения кривой). Алгебраическая система уравнений будет задаваться инвариантами Игусы, которые выражаются в рациональных функциях через тета-константы. Эти инварианты порождают неразветвленное поле классов над двойственным полем K*, относящимся к полю K, и являются целыми алгебраическими числами. Корни редуцированного многочлена
будут соответственно инвариантами редуцированной кривой. Решая
систему уравнений для каждой из кривых Сi, найдём многочлены
HK,k(X).
2.1. Вычисление тета-констант. В терминах матрицы периодов Ω в
случае рода 2 они определяются следующим образом:
δ
θ ⎡ ⎤ (z, Ω) =
⎢ε ⎥
⎣ ⎦
⎛
⎛
1 ⎞
∑2 2exp ⎜⎜ πi ⎜⎝ n + 2 δ ⎟⎠
n∈Z
t
⎝
1
1
1 ⎞
Ω(n + δ) + 2( n + δ)t ( z + ε ) ⎟ ,
2
2
2 ⎟⎠
ε ∈ (Ζ/2Ζ)g,
z = 0. Для наших целей требуются значения десяти
где δ,
чётных тета-констант.
2.2. Вычисление инвариантов Игусы j1, j2, j3. Чтобы посредством тета-констант вычислить инварианты Игусы, вводятся значения h4, h10, h12,
h16, связанные с модулярными формами подходящего веса.
2.3. Вычисление классовых полиномов:
HK,1(X) =
s
s
s
i =1
i =1
i =1
∏ ( X − j1(i ) ) , HK,2(X) = ∏ ( X − j2(i ) ) , HK,3(X) = ∏ ( X − j3(i ) ) .
В отличие от случая эллиптических кривых, полиномы имеют не целые, а рациональные коэффициенты.
2.4. Переход к полиномам H´K,k(X) с целыми коэффициентами.
3. Определение уравнения кривой. Для определении уравнений кривых
по их инвариантам используется метод Местре, основанный на теории
инвариантов бинарных форм. Решая систему уравнений для инвариантов, получаем коэффициенты уравнения кривых и уравнения соответствующих многообразий Якоби. Известно, что существует определенное над Φp простое главно поляризованное абелево многообразие Α
с кольцом эндоморфизмов ΟK и элементом Фробениуса ω. А это и есть
якобиан JC кривой С рода 2 над Φp. При подстановке x = 1 в характеристический многочлен fp(x) получаем число Φp-рациональных точек якобиана (обозначим его Np). Поскольку Α обладает комплексным умножением на End(Α) = ΟK, то может быть определен элемент Фробениуса
77
Т. А. Виноградова
ω ∈ ΟK. Если Dim(Α) = 2, то Np = fp(1) =
4
∏ (1  ωi), где ωi — сопряженные с
i=1
78
ω элементы. Система редуцированных по модулю р инвариантов однозначно определит кривую над Φp.
3.1. Выбор числа р. Для нахождения простого числа р = ωω применяется либо пакет алгоритмической теории чисел, либо более эффективный метод подходящих чисел Вейля. Зная ω, получаем возможный
порядок якобиана.
3.2. Нахождение инвариантов. По построению классовые полиномы
имеют линейные множители по модулю числа р. Инвариантам кривых,
определенных над простым полем Φp, соответствуют корни многочленов H´K,k (X) по модулю р. Здесь возникает более сложная ситуация, чем
в случае эллиптических кривых, из-за привлечения теории инвариантов. Выбирается тройка чисел (j1(i), j2(j), j3(k)) ∈ Φp3, i, j, k ∈ {1,…,s}, s — число
классов изоморфных кривых, и с помощью алгоритма Местре проверяется, будет ли она набором инвариантов кривой.
3.3. Заключительный шаг. Записывается аффинное уравнение
y2 = f (x), deg f = 5.
Путем выбора класса дивизоров D ∈ Pic0C и проверки условия [N] D = 0,
N ∈ Ν выясняется, имеет ли якобиан построенной кривой С одно из возможных четырех значений порядка:
Ν = {Nω = χω(1) | ω∈W}.
Если проверка оказалась неудачной ни для одного из четырех чисел, то
выбирается новая тройка инвариантов или (в случае неудачи) новое р.
Наибольшую сложность представляет факторизация классового
полинома и следующий за ним шаг, на котором (в наихудшем случае)
выполняется проверка всевозможных троек s3.
Существует обобщение СМ-метода и в некоторых частных случаях,
когда g = 3.
Список литературы
1. Cohen H., Frey G. Handbook of elliptic and hyperelliptic curve cryptography.
Chapman & Hall/CRC, 2006.
2. Spallek A.-M. Kurven vom Geschlect two und ihre Anwendung in Public-KeyKryptosystemen. PhD thesis, Institut fuer Experimentelle Mathematik, Universitaet
GH Essen, 1994.
3. Weng. A. Elliptische Kurven und komplexe Multiplikation. Vorlesung am
FB Mathematik (Manuscript), Universitaet GH Essen, 2001.
4. Weng A. Konstruction kryptographisch geeigneter Kurven mit komplexer
Multiplikation. Dissertation, FB 6 Universitaet GH Essen, 2001.
Об авторе
Т. А. Виноградова — асп., РГУ им. И. Канта.
78
Документ
Категория
Без категории
Просмотров
10
Размер файла
334 Кб
Теги
умножение, алгоритм, основы, кривые, генерации, комплексного, гиперэллиптических
1/--страниц
Пожаловаться на содержимое документа