Научная литература
booksshare.net -> Добавить материал -> Математика -> Коблиц Н. -> "Курс теории чисел и криптографии" -> 98

Курс теории чисел и криптографии - Коблиц Н.

Коблиц Н. Курс теории чисел и криптографии — Москва: Научное изд-во ТВП, 2001. — 254 c.
Скачать (прямая ссылка): theory-chisel-kriptographii.djvu
Предыдущая << 1 .. 92 93 94 95 96 97 < 98 > 99 100 101 102 103 104 .. 125 >> Следующая


Случайный выбор (Е,В). Взяв какое-либо большое конечное поле F9, можно следующим образом осуществить одновременный выбор E и В = (х, у) Є Е. (Будем предполагать, что характеристика р поля F9 больше 3, так что эллиптическая кривая задана уравнением (1) из § 1; при q = 2Г или Зг нетрудно сделать очевидные изменения в дальнейшем изложении.) Выбираем сначала случайным образом три

* 2 3

элемента из F9 в качестве х,у,а. Далее полагаем b = у — (х + ах). Убеждаемся в том, что кубический многочлен X + ах + b не имеет

3 2

кратных корней, что равносильно проверке условия 4а + 276 ф 0. (Если это условие не выполняется, берем другую случайную тройку х, у, а.) Полагаем В = (х, у). Тогда В — точка, на эллиптической кри-

2 3

вой у = X -f ах + Ь.

Число JV точек кривой можно найти несколькими способами. Первый полиномиальный алгоритм для вычисления # Е, построенный Рене Шуфом (Rene Schoof), является даже детерминистическим. Он основывается на нахождении значения jf. E по модулю I для всех простых чисел /, меньших некоторой границы. Для этого анализируется действие автоморфизма Фробениуса (отображения в р-ю степень) на точках порядка /.

В статье Шуфа оценка времени работы была фактически О (log q), т.е. хотя и полиномиальной, однако быстро растущей. Вначале казалось, что алгоритм не имеет практического значения. Однако с тех пор многие пытались повысить скорость алгоритма Шуфа (Миллер (V. Miller), Элкис (N. Elkis), Бухман (J. Buchman), Мюллер (V. Muller), Менезес (A. Menezes), Чарлап (L. Charlap), Коули (R. Coley) и Роббинс (D. Robbins)). Кроме того, Эткин (А. О. L. Atkin) разработал другой метод, который, хотя и не гарантирует полиномиального времени работы, на практике дает весьма удовлетворительные результаты. В результате всех этих усилий стало возможным вычислять порядок произвольной эллиптической кривой над F9, если q — степень простого числа, записываемая 50 или даже 100 знаками. Некоторые методы нахождения числа точек на эллиптической кривой рассматриваются в работах из списка литературы в конце этого параграфа.

Следует также отметить, что хотя для реализации систем Диффи-Хеллмана или Эль-Гамаля знать JV не нужно, на практике желательно быть уверенным в их надежности, которая зависит от того, имеет ли JV большой простой делитель. Если JV есть произведение малых простых чисел, то для решения задачи дискретного логарифми-

208

ГЛ. VI. ЭЛЛИПТИЧЕСКИЕ КРИВЫЕ

рования можно использовать метод Полига-Силвера-Хеллмана (см. § IV. 3). Заметим, что метод Полига-Силвера-Хеллмана решает задачу дискретного логарифмирования в любой конечной абелевой группе (в отличие от также рассмотренного в § IV. 3 алгоритма вычисления индекса, который зависит от особенностей F9). Таким образом, нужно знать, что N не есть произведение малых простых чисел и не похоже, что это можно узнать, если не найти фактически значение N.

Редукция глобальной пары (Е,В) по модулю р. Упомянем теперь второй способ нахождения пары, состоящей из эллиптической кривой и точки на ней. Выберем сначала раз и навсегда «глобальную» эллиптическую кривую и точку бесконечного порядка на ней. Итак, пусть E — эллиптическая кривая, определенная над полем рациональных чисел (или, для большей общности, можно было бы использовать эллиптическую кривую, определенную над некоторым числовым полем), ж В — точка бесконечного порядка на Е.

Пример 2. Точка В = (0,0) является точкой бесконечного по-

2 3

рядка на эллиптической кривой Е: у + у = х — х ж фактически порождает всю группу рациональных точек на Е.

Пример 3. Точка В = (0,0) является точкой бесконечного по-

2 3 2

рядка на Е: у -\- у = х + х и порождает всю группу рациональных точек.

Далее, мы выбираем большое простое число р (или, если наша эллиптическая кривая определена над расширением К поля Q, выбираем некоторый простой идеал в К) ж рассматриваем редукцию E ж В по модулю р. Точнее, для всех р, за исключением нескольких малых простых чисел, коэффициенты в уравнении для E имеют взаимно простые с р знаменатели и, следовательно, могут рассматриваться как коэффициенты в уравнении по модулю р. Если сделать замену переменных,

2 3

приведя полученное уравнение над Fp к виду у = х + ах + 6, то кубический многочлен в правой части не будет иметь кратных корней (за исключением нескольких малых простых р) ж дает поэтому эллиптическую кривую над Fp (которую мы будем обозначать E (mod р)). Координаты точки В, будучи также приведенными по модулю р, дают точку на эллиптической кривой E (mod р), которую мы будем обозначать В (mod р).

При использовании этого второго способа мы раз и навсегда фиксируем E ж В и за счет этого получаем много различных возможностей посредством изменения простого р.

Порядок точки В. С какой вероятностью «случайная» точка В на «случайной» эллиптической кривой оказывается порождающим

§ 2. КРИПТОСИСТЕМЫ НА ЭЛЛИПТИЧЕСКИХ КРИВЫХ

209

элементом? Или, в случае нашего второго метода выбора (E, В), какова вероятность того, что (для случайного р) точка В при редукции по модулю р дает образующий элемент кривой E (mod р)1 Этот вопрос ¦ близок к следующему вопросу о мультипликативных группах конечных полей: пусть целое Ь фиксированно, а простое р случайно; какова вероятность того, что b — образующий в F*? Вопрос изучался как для конечных полей, так и для эллиптических кривых. Более подробное изложение можно найти в работе Гупты (Gupta) и Мурти (Murty), приведенной в списке литературы.
Предыдущая << 1 .. 92 93 94 95 96 97 < 98 > 99 100 101 102 103 104 .. 125 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

Есть, чем поделиться? Отправьте
материал
нам
Авторские права © 2009 BooksShare.
Все права защищены.
Rambler's Top100

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed