Факторизация и эллиптическая кривая. Часть V
К тем сведениям об эллиптических кривых (ЭК), которые доступны читателям Хабра и Интернета в целом, а также из бумажных книг, предлагаю дополнительные, уточняющие важные детали, опущенные в некоторых статьях. Например, в работе приводится изображение тора (рис. 4), но никаких оговорок не делается. Откуда он взялся, почему тор? Другие авторы вообще не упоминают эту фигуру. В чем здесь дело?
Не могу назвать публикацию на Хабре и других сайтах, где автор говорил бы о полях многочленов, хотя обозначение ) таких полей некоторыми авторами и используются, но делается это неправильно. Неприводимый многочлен и примитивный элемент поля и не задаются, что не позволяет читателю построить такое поле и работать с ним, проверить вычислением приводимый результат, если числовой пример вообще приводится. От таких публикаций остается ощущение зря потраченного времени. Такие поля расширения используются в стандартах цифровой подписи и шифрования рядом государств.
Не буду указывать на явные ошибки, читатели в своих комментариях часто сами их указывают, но сделаю попытку высветить общую картину. Попробую перечислить промахи наиболее распространенные и часто повторяемые многими авторами. Практически не называются допущения и ограничения моделей, которые приводятся в публикациях, особенно, когда модель не авторская, а созданная кем-то другим. Важность границ применимости можно не обсуждать — с этим согласны все, но указывается на это авторами исключительно редко.
Пространства изучения моделей
Здесь будем использовать в зависимости от рассматриваемой ситуации различные пространства вещественные и комплексные, аффинные и проективные, бесконечные и конечные подходящей размерности. Поэтому вначале кратко рассмотрим их сущность основные свойства, способы описания. Для практики фактически наибольший интерес представляет конечный случай.
Аффинные пространства
Рассмотрим множество наборов (а1, а2, …, аn) из n элементов, где каждый аi ∊ F и F некоторое поле. Множество наборов обозначим символом и обычным способом введем для наборов операции сложения и умножения на скаляры. При условии замкнутости множества по этим операциям оно образует векторное пространство с аддитивным нейтральным элементом О = (0, 0, …, 0).
Для удобства в дальнейшем условимся обозначать набор (а1, а2, …, аn) символами а, в, с…, а будем называть n-мерным аффинным пространством, его элементы – аффинными точками, точку О = (0, 0, …, 0) – назовем началом координат. Если F — конечное поле из элементов, где р – простое, то содержит элементов (наборов, точек). При р = 2 получаем множество всех двоичных чисел разрядности k.
Аффинная плоскость
Пусть F˟ – конечное алгебраически замкнутое поле и Fо – некоторое подполе поля F˟. Аффинная плоскость под полем F˟ (дискретная конечная F˟×F˟ ) представляет собой множество всех {(α, β)} упорядоченных пар элементов α, β поля F˟. Каждую такую пару Q=(α, β) называют точкой плоскости , а элементы α, β – координатами точки Q. Если поле F˟ является полем расширения некоторой степени n, то каждая координата точки Q представляет собой многочлен степени не выше n – 1 от формальной переменной t.
Эллиптической кривой (ЭК) над полем F называется плоская гладкая кривая с уравнением вида
Индексы у коэффициентов в уравнении указывают степени, которые должны быть приписаны этим коэффициентам, чтобы уравнение ЭК стало однородным, т.е. чтобы каждое слагаемое в нем имело общую степень 6.
Через Е(F) обозначают множество, состоящее из точек , удовлетворяющих этому уравнению, с добавлением «бесконечно удаленной» точки О. Если К — некоторое расширение поля F, то через Е(К) будет обозначаться множество, состоящее из точек удовлетворяющих уравнению ЭК и бесконечно удаленной точки О.
Пример 1. Для поля с характеристикой p = 5 и степенью расширения n = 3 задается примитивный элемент (α) и неприводимый многочлен Порядок поля при этом , а аффинная плоскость содержит точек с многочленами в роли координат точек.
Например, задание одной из точек эллиптической кривой в этом поле имеет вид , где многочлены – координаты точки Q. Малая часть точек такой дискретной плоскости образует ЭК и еще меньшая их часть — является аддитивной группой точек ЭК, которая строится здесь.
Пусть F˟ – алгебраическое замыкание поля поля F. Условие гладкости кривой означает, что в множестве Е(F˟) не существует точек, в которых одновременно обращались бы в нуль частные производные где
Иными словами, система уравнений
не имеет решений, принадлежащих Е(F˟).
Проективное пространство
Символом по аналогии с предыдущим будем обозначать n-мерное проективное пространство над полем F. Очень важно понимать, как устроено это пространство, и в чем отличие от . С этой целью рассмотрим вначале – множество наборов (ао, а1, …, аn), в котором точка O=(0, 0, …, 0) – начало координат удалена.
Над множеством определим отношение эквивалентности: n–мерная точка а = (ао, а1, …, аn) эквивалентна точке b = (bо, b1, …, bn), если существует такой элемент γ∊F*, где F* – мультипликативная группа поля F, что aо=γbо, a1=γb1,…,an=γbn. Просто убедиться в том, что все такие пары (a, b) из образуют отношение (~) эквивалентности, которое индуцирует разбиение множества – на классы эквивалентности.
Все такие классы называются точками пространства и все элементы класса (т.е. сам класс) обозначаются символом [а], если точка а = (ао, а1, …, аn) входит в состав класса, то такая точка а называется представителем класса. В геометрической терминологии все элементы (точки) произвольного класса [а] принадлежат прямой в пространстве , проходящей через точку а и начало координат в аффинном пространстве.
Пространство образованно элементами (точками). Это легко показать, так как пространство имеет элемент (без нулевого), мультипликативная группа F* поля F˟ состоит из q – 1 элементов (точек проективного пространства). Каждый класс эквивалентности (прямая) порождается произвольным элементом а = (а0, а1, …, аn) умноженным на каждый элемент из F*, т.е. содержит q – 1 элементов.
Тогда число |H˟| классов (их объёмы одинаковы) эквивалентности можно подсчитать по формуле:
Сравнение мощностей n–мерных пространств аффинного и проективного показывает, что . Тогда – мощность (порядок – число элементов) аффинного пространства ;
— мощность (порядок) аффинного пространства ; в нем |H˟| классов. — мощность (порядок) проективного пространства , т.е. число классов эквивалентности точек пространства . Видим, каждый класс эквивалентности содержит 7 элементов. шагов, т.е. сложения точек на кривой. Более того, при вычислениях используются только значения
Замечание. Обычный подход — многократное суммирование точки с собой. Ленстра заметил, что в кольце невозможность вычислить сумму точек (получить нейтральный элемент O), где необходимо вычислять коэффициент
Пример Пусть задано составное число
Следовательно,
Теперь, вычисляя
Наконец, воспользуемся алгоритмом Евклида
Заключение
Не любую ЭК и ее группу можно отождествлять с точками на поверхности тора, а только в случае ЭК, представляемой в комплексной плоскости.
Вольное обращение с математическими понятиями и терминами не упрощает понимание существа дела, а наоборот запутывает. Авторы публикаций часто называют порядком ЭК порядок группы ее целочисленных точек. Читатель, обратившись к учебнику или к математической энциклопедии (в 5-ти томах), останется в недоумении, прочитав статьи об этих понятиях.
О некорректности с заданием полей расширения (отсутствие неприводимого многочлена и примитивного элемента) уже упоминалось во вводной части. Как это должно работать и работает демонстрируется в AES I, где приводится в явном виде поле расширения конкретного стандарта шифрования США, AES II здесь демонстрируются примеры использования поля расширения в реализации операций шифрования/расшифрования, корректирующие коды.
Аддитивная группа поля расширения
Мои ученики (не все) на этих примерах обучаются, прекрасно во всем этом разбираются и используют в своих отчетах. Это позволяет им понимать публикации в статьях об атаках на шифры, цифровые подписи, хеш функции, протоколы и др.
Ничего подобного я не вижу в статьях на Хабре, на других сайтах. Известный принцип- повторяемости результата другим исследователем авторами не поддерживается и видимо не разделяется.
2.Болотов А.А. и др. Элементарное введение в эллиптическую кривую: Алгебраические и арифметические основы. – Москва: Ком. Книга, 2006г. – 328с.
3.Ван дер Варден Б.Л. Алгебра — Москва: Наука, 1976г
4.Клеменс Г. Мозаика теории комплексных кривых. — Москва: Мир, 1984г. – 160с.
5.Кнэпп Э. Эллиптические кривые. – М.: Изд. «Факториал Пресс», 2004. – 488с.
6.Мамфорд Д. Алгебраическая геометрия. Комплексные проективные многообразия. — Москва: Мир, 1979г
7.Koblitz N. Elliptic Curve Cryptosystems// Mathematics of Computation. — 48. 1987. — p. 203 — 209.
8.Рид М. Алгебраическая геометрия для всех. — Москва: Мир, 1991г.
9.Соловьёв Ю.П. и др. Эллиптические кривые и современные алгоритмы теории чисел. Москва – Ижевск: Институт компьютерных исследований, 2003г. – 192с.
10.Степанов С.А. Арифметика алгебраических кривых. – Москва: Наука, 1991г. – 368с.
11.MenezesA.Elliptic Curve PublicKeyCryptosystems. Boston:KluwerAcademic Publishers,1993.- p. 126.
12.Silverman J. The Arithmetic of Elliptic Curves. — New York: Springer, 1986. p. 400.
13.Zemor. Cours de cryptographie Vuibert, 2000, — p. 212. УКНД 35.040
ЭК: теория ) NeverWalkAloner
ЭК: практика) NeverWalkAloner
ЭК: над кПолем) alinatestova
ЭК: форум )
ru.m.wikipedia.org/wiki/Дискретное_логарифмирование_на_эллиптической_кривой
Horsey Horseless: почему самый странный автомобиль в истории важен для UI-дизайна
Резервуарные вычисления: как работает нейросеть, которую почти не учат
Подземные города: от древности до недалекого будущего
Легендарные краны Demag на Чернобыльской АЭС
Шейп-динамика: как убрать время из уравнений гравитации
Астрофизика: обзор июньских препринтов 2026 года
Обзор небезынвестного суперстрата Cort G250 Spectrum