Открыть сервис

Эллиптическая кривая

Эллиптическая кривая — это невырожденная алгебраическая кривая рода 1, задаваемая уравнением третьей степени (кубическим уравнением) над некоторым полем. В наиболее распространённой форме, пригодной для криптографии и теории чисел, эллиптическая кривая над полем действительных чисел, рациональных чисел или конечным полем описывается уравнением Вейерштрасса: \(y^2 = x^3 + ax + b\), где коэффициенты \(a\) и \(b\) удовлетворяют условию несингулярности: дискриминант \(\Delta = -16(4a^3 + 27b^2) \neq 0\). Это условие гарантирует, что кривая не имеет самопересечений, остроконечных точек (каспов) или изолированных точек. Название «эллиптическая» связано не с формой эллипса, а с историей вычисления длины дуги эллипса, что привело к интегралам, обратные функции которых задают эллиптические кривые.

История

Истоки в анализе

Понятие эллиптических кривых возникло в XVIII—XIX веках из задач математического анализа. Леонард Эйлер и Адриен Мари Лежандр изучали эллиптические интегралы — интегралы вида \(\int \frac{dx}{\sqrt{P(x)}}\), где \(P(x)\) — многочлен третьей или четвёртой степени. Обращение этих интегралов привело к эллиптическим функциям, которые, в свою очередь, параметризуют эллиптические кривые. Карл Густав Якоб Якоби и Нильс Хенрик Абель заложили основы теории эллиптических функций.

Развитие в алгебраической геометрии

В XX веке эллиптические кривые стали центральным объектом алгебраической геометрии и теории чисел. В 1922 году Луис Морделл доказал, что группа рациональных точек на эллиптической кривой над полем рациональных чисел является конечно порождённой абелевой группой (теорема Морделла). В 1985 году Герхард Фрей выдвинул гипотезу, связывающую эллиптические кривые с великой теоремой Ферма, что в 1994 году привело Эндрю Уайлса к её доказательству. Уайлс показал, что каждая полустабильная эллиптическая кривая над рациональными числами является модулярной (гипотеза Таниямы — Симуры), что исключило возможность существования контрпримера к теореме Ферма.

Применение в криптографии

В 1985 году Нил Коблиц и Виктор Миллер независимо предложили использовать эллиптические кривые в криптографии. Это привело к созданию криптосистем на основе эллиптических кривых (ECC), которые обеспечивают эквивалентную стойкость при значительно меньших размерах ключей по сравнению с RSA.

Определение и классификация

Уравнение Вейерштрасса

Эллиптическая кривая \(E\) над полем \(K\) (характеристика не 2 и не 3) задаётся уравнением: \[ E: y^2 = x^3 + ax + b, \quad a, b \in K, \quad \Delta = -16(4a^3 + 27b^2) \neq 0. \] Для полей характеристики 2 или 3 используется более общая форма Вейерштрасса. Точка на бесконечности \( \mathcal{O} \) добавляется как нейтральный элемент группы.

Классификация по дискриминанту и j-инварианту

Групповая структура

На множестве точек эллиптической кривой (включая бесконечно удалённую точку \(\mathcal{O}\)) определена операция сложения, превращающая его в абелеву группу. Геометрически сложение двух точек \(P\) и \(Q\) строится так: проводится прямая через \(P\) и \(Q\); третья точка пересечения прямой с кривой отражается относительно оси абсцисс. Нейтральным элементом является \(\mathcal{O}\). Обратная точка к \(P = (x, y)\) — это \( -P = (x, -y)\).

Применение

Криптография на эллиптических кривых (ECC)

ECC — семейство криптосистем с открытым ключом, основанных на сложности задачи дискретного логарифма в группе точек эллиптической кривой. Основные протоколы:

Преимущества ECC перед RSA: при одинаковом уровне стойкости (например, 128 бит) ключ ECC имеет длину 256 бит, тогда как ключ RSA — 3072 бита. Это уменьшает вычислительную нагрузку и требования к памяти.

Теория чисел

Физика и другие области

Примеры эллиптических кривых

Кривая secp256k1

Используется в криптовалюте Биткойн. Уравнение: \(y^2 = x^3 + 7\) над полем \(F_p\), где \(p = 2^{256} - 2^{32} - 977\). Эта кривая является стандартом для ECDSA в Биткойне.

Кривая Curve25519

Предложена Дэниелом Бернштейном. Уравнение: \(y^2 = x^3 + 486662x^2 + x\) над полем \(F_p\) с \(p = 2^{255} - 19\). Используется в протоколе X25519 (разновидность ECDH) и в Ed25519 (цифровая подпись). Отличается высокой скоростью и устойчивостью к атакам.

Кривая P-256 (NIST P-256)

Стандарт Национального института стандартов и технологий США (NIST). Уравнение: \(y^2 = x^3 - 3x + b\) над полем \(F_p\) с определённым \(p\) и \(b\). Широко применяется в TLS и правительственных системах.

Интересные факты

Критика и ограничения

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →