Почему можно складывать точки на элиптических кривых? Пытаюсь изучить тему криптографии на элиптических кривых. И не могу понять как так получилось, что можно складывать точки на элиптических кривых. Или почему результат сложения двух точек, это третья точка пересечения с кривой? Для меня понятно что два яблока плюс три яблока будет 5яблок. Но не могу понять как складываются точки на кривых? Какие темы почитать или может есть уже понятное объяснения вывода формул сложения точек? Пробовал гуглить, но на других типах кривых точки не складываются, тему сложения веткоров тоже так понял не приятнуть чтобы понятнее стало. Точки складывать хочу конректно для кривой Ed25519
Сложение точек на эллиптических кривых — это математическая операция, основанная на геометрии этих кривых и некоторых алгебраических свойствах. Давайте рассмотрим, как это работает.
Основные понятия
Эллиптическая кривая: Эллиптическая кривая — это кривое уравнение вида y2=x3+ax+b y^2 = x^3 + ax + b y2=x3+ax+b, где a a a и b b b — коэффициенты, которые определяют конкретную кривую. Например, кривая Ed25519 задается другими методами, но основные принципы остаются неизменными.
Точки на кривой: Пара x,yx, yx,y, удовлетворяющая уравнению кривой, называется точкой на этой кривой. Также добавляется специальная "точка на бесконечности", которая служит нейтральным элементом для операции сложения.
Операция сложения
Вот как мы определяем сумму двух точек P P P и Q Q Q на эллиптической кривой:
Геометрическая интерпретация:
Проведите прямую через точки P P P и Q Q Q. Эта прямая пересечет эллиптическую кривую в третьей точке R R R.Чтобы найти сумму, мы берем отражение этой точки R R R относительно оси абсцесс осиxоси xосиx. Обозначаем это отражение как P+Q P + Q P+Q.
Алгебраическая формализация:
Для каждой пары точек P P P и Q Q Q можно вывести формулы, определяющие точку R R R. Это включает в себя вычисление угловых координат, используя наклон прямой линии между P P P и Q Q Q.Эта операция может быть записана с использованием координат точек и некоторых алгебраических манипуляций.Пример
Рассмотрим сумму двух точек P(x1,y1) P(x_1, y_1) P(x1,y1) и Q(x2,y2) Q(x_2, y_2) Q(x2,y2):
Если точки совпадают тоесть(P=Q)то есть ( P = Q )тоесть(P=Q), мы находим тангенс угла, проведя касательную к кривой в этой точке.Если точки различны, то: Вычисляем наклон прямой m=y2−y1x2−x1 m = \frac{y_2 - y_1}{x_2 - x_1} m=x2−x1y2−y1.Находим координаты R R R через систему уравнений, используя уравнение кривой.Затем отражаем R R R относительно оси x x x.Ресурсы для изучения
Книги по криптографии и эллиптическим кривым:
"Understanding Cryptography" от Christof Paar и Jan Pelzl."Elliptic Curves: Number Theory and Cryptography" от Lawrence C. Washington.
Онлайн-ресурсы:
Существуют лекции и курсы на платформах типа Coursera или YouTube по криптографии, часто с элементами, касающимися эллиптических кривых.
Научные статьи и учебники по алгебраической геометрии могут объяснить концепцию более глубоко.
Заключение
Сложение точек на эллиптических кривых — это мощный инструмент в математике и криптографии, и понимание его требует времени и практики. Начните с геометрической интерпретации, затем переходите к алгебраическим формулам и применению в криптографии.
Сложение точек на эллиптических кривых — это математическая операция, основанная на геометрии этих кривых и некоторых алгебраических свойствах. Давайте рассмотрим, как это работает.
Основные понятияЭллиптическая кривая: Эллиптическая кривая — это кривое уравнение вида y2=x3+ax+b y^2 = x^3 + ax + b y2=x3+ax+b, где a a a и b b b — коэффициенты, которые определяют конкретную кривую. Например, кривая Ed25519 задается другими методами, но основные принципы остаются неизменными.
Точки на кривой: Пара x,yx, yx,y, удовлетворяющая уравнению кривой, называется точкой на этой кривой. Также добавляется специальная "точка на бесконечности", которая служит нейтральным элементом для операции сложения.
Операция сложенияВот как мы определяем сумму двух точек P P P и Q Q Q на эллиптической кривой:
Геометрическая интерпретация:
Проведите прямую через точки P P P и Q Q Q. Эта прямая пересечет эллиптическую кривую в третьей точке R R R.Чтобы найти сумму, мы берем отражение этой точки R R R относительно оси абсцесс осиxоси xосиx. Обозначаем это отражение как P+Q P + Q P+Q.Алгебраическая формализация:
Для каждой пары точек P P P и Q Q Q можно вывести формулы, определяющие точку R R R. Это включает в себя вычисление угловых координат, используя наклон прямой линии между P P P и Q Q Q.Эта операция может быть записана с использованием координат точек и некоторых алгебраических манипуляций.ПримерРассмотрим сумму двух точек P(x1,y1) P(x_1, y_1) P(x1 ,y1 ) и Q(x2,y2) Q(x_2, y_2) Q(x2 ,y2 ):
Если точки совпадают тоесть(P=Q)то есть ( P = Q )тоесть(P=Q), мы находим тангенс угла, проведя касательную к кривой в этой точке.Если точки различны, то:Вычисляем наклон прямой m=y2−y1x2−x1 m = \frac{y_2 - y_1}{x_2 - x_1} m=x2 −x1 y2 −y1 .Находим координаты R R R через систему уравнений, используя уравнение кривой.Затем отражаем R R R относительно оси x x x.Ресурсы для изучения
Книги по криптографии и эллиптическим кривым:
"Understanding Cryptography" от Christof Paar и Jan Pelzl."Elliptic Curves: Number Theory and Cryptography" от Lawrence C. Washington.Онлайн-ресурсы:
Существуют лекции и курсы на платформах типа Coursera или YouTube по криптографии, часто с элементами, касающимися эллиптических кривых.Научные статьи и учебники по алгебраической геометрии могут объяснить концепцию более глубоко.
ЗаключениеСложение точек на эллиптических кривых — это мощный инструмент в математике и криптографии, и понимание его требует времени и практики. Начните с геометрической интерпретации, затем переходите к алгебраическим формулам и применению в криптографии.