Кривая Якобиана
Эта статья нуждается в дополнительных цитатах для проверки . ( декабрь 2009 г. ) |
В математике кривая Якоби представляет собой представление эллиптической кривой, отличной от обычной, определяемой уравнением Вейерштрасса . Иногда он используется в криптографии вместо формы Вейерштрасса, поскольку он может обеспечить защиту от атак в стиле простого и дифференциального анализа мощности (SPA); действительно, можно использовать общую формулу сложения также для удвоения точки на эллиптической кривой этой формы: таким образом две операции становятся неотличимыми от некоторой информации побочного канала. [1] Кривая Якоби также обеспечивает более быструю арифметику по сравнению с кривой Вейерштрасса.
Кривая Якоби может быть двух типов: пересечение Якоби , которое задается пересечением двух поверхностей, и квартика Якоби .
Эллиптические кривые: основы
[ редактировать ]Учитывая эллиптическую кривую, можно выполнять некоторые «операции» между ее точками: например, можно добавить две точки P и Q, получив точку P + Q , принадлежащую кривой; учитывая точку P на эллиптической кривой, можно «удвоить» P, то есть найти [2] P = P + P (квадратные скобки используются для обозначения [n]P , точка P добавлена n раз), а также найти отрицание P то есть найти – P. , Таким образом, точки эллиптической кривой образуют группу . Обратите внимание, что единичный элемент групповой операции не является точкой на аффинной плоскости, он появляется только в проективных координатах: тогда O = (0:1:0) — это «точка на бесконечности», то есть нейтральный элемент в групповой закон . Формулы сложения и удвоения также полезны для вычисления [n]P , n -го кратного точки P на эллиптической кривой: эта операция считается наиболее распространенной в криптографии эллиптических кривых .
Эллиптическую кривую E над полем K можно представить в форме Вейерштрасса y 2 = х 3 + топор + b с a , b в K. , Что будет иметь значение позже, так это точка порядка 2 , то есть P на E такая, что [2] P = O и P ≠ O . Если P = ( p , 0) — точка на E , то она имеет порядок 2; в более общем смысле точки порядка 2 соответствуют корням многочлена f (x) = x 3 + топор + б .
В дальнейшем мы будем использовать E a,b для обозначения эллиптической кривой с формой Вейерштрасса y. 2 = х 3 + топор + б .
Если E a,b таков, что кубический многочлен x 3 + ax + b имеет три различных корня из K и b = 0, мы можем записать E a,b в нормальной форме Лежандра :
- Е а, б : у 2 = х(х + 1)(х + j)
В этом случае мы имеем три точки второго порядка: (0, 0), (–1, 0), (– j , 0). В этом случае мы используем обозначение E[j] . Обратите внимание, что j можно выразить через a , b .
Определение: пересечение Якоби.
[ редактировать ]Эллиптическая кривая в P 3 ( K ) можно представить как пересечение двух квадратичных поверхностей :
Форму Якоби эллиптической кривой можно определить как пересечение двух квадрик. Пусть E a,b — эллиптическая кривая в форме Вейерштрасса, применим к ней следующее отображение :
Мы видим, что имеет место следующая система уравнений :
Кривая E[j] соответствует следующему пересечению поверхностей в P 3 ( К ):
- .
«Особый случай», E[0] : эллиптическая кривая имеет двойную точку и, следовательно, является особой .
S1 получается применением к E[j преобразования ] :
- ψ: E[j] → S1
Групповое право
[ редактировать ]Для S1 нейтральным элементом группы является точка (0, 1, 1, 1), то есть образ O = (0: 1: 0) при ψ.
Сложение и удвоение
[ редактировать ]Учитывая P 1 = ( X 1 , Y 1 , Z 1 , T 1 ) и P 2 = ( X 2 , Y 2 , Z 2 , T 2 ), две точки на S1 , координаты точки P 3 = P 1 + П 2 это:
Эти формулы справедливы и для удвоения: достаточно P 1 = P 2 . Таким образом, добавление или удвоение точек в S1 — это операции, обе из которых требуют 16 умножений плюс одно умножение на константу ( k ).
Также можно воспользоваться следующими формулами удвоения точки P 1 и найти P 3 = [2] P 1 :
Используя эти формулы, для удвоения точки необходимо 8 умножений. Однако существуют еще более эффективные «стратегии» удвоения, требующие всего 7 умножений. [2] Таким образом, можно утроить точку с помощью 23 умножений; действительно, [3] P 1 можно получить, сложив P 1 с [2] P 1 со стоимостью 7 умножений для [2] P 1 и 16 для P 1 + [2] P 1. [2]
Пример сложения и удвоения
[ редактировать ]Пусть K = R или C и рассмотрим случай:
Рассмотрим пункты и : легко проверить, что и P1 P2 принадлежат системы S1 ( достаточно убедиться, что эти точки удовлетворяют обоим уравнениям S1 ) .
Используя приведенные выше формулы для сложения двух точек, координаты для P 3 , где P 3 = P 1 + P 2, равны:
Полученная точка .
По приведенным выше формулам удвоения можно найти точку P 3 = [2] P 1 :
Итак, в этом случае P 3 = [2] P 1 = (0, 12, –12, 12).
Отрицание
[ редактировать ]Учитывая точку P 1 = ( X 1 , Y 1 , Z 1 , T 1 ) в S1 , ее отрицание равно - P 1 = ( - X 1 , Y 1 , Z 1 , T 1 )
Сложение и удвоение в аффинных координатах
[ редактировать ]Учитывая две аффинные точки P 1 = ( x 1 , y 1 , z 1 ) и P 2 = ( x 2 , y 2 , z 2 ), их сумма представляет собой точку P 3 с координатами:
Эти формулы справедливы и для удвоения с условием P 1 = P 2 .
Расширенные координаты
[ редактировать ]Существует еще один вид системы координат, с помощью которой можно представить точку пересечения Якоби. Дана следующая эллиптическая кривая в форме пересечения Якоби:
расширенные координаты описывают точку P = (x, y, z) с переменными X, Y, Z, T, XY, ZT , где:
Иногда используются именно эти координаты, поскольку они более удобны (с точки зрения временных затрат) в каких-то конкретных ситуациях. Дополнительную информацию об операциях, основанных на использовании этих координат, см. на http://hyperelliptic.org/EFD/g1p/auto-jintersect-extended.html.
Определение: квартика Якоби.
[ редактировать ]Эллиптическая кривая в форме квартики Якоби может быть получена из кривой E a,b в форме Вейерштрасса хотя бы с одной точкой порядка 2. Следующее преобразование f переводит каждую точку E a,b в точку в координатах Якоби: где (X:Y:Z) = (sX:s 2 Ю: сЗ) .
- f: Пусть a,b → J
- [3]
Применяя f к E a,b , получаем кривую в J следующего вида:
где:
- .
являются элементами в K . C представляет собой эллиптическую кривую в форме квартики Якоби в координатах Якоби.
Квартика Якоби в аффинных координатах
[ редактировать ]Общая форма кривой квартики Якоби в аффинных координатах:
- ,
где часто e предполагается = 1.
Групповое право
[ редактировать ]Нейтральным элементом группового закона C является проективная точка (0:1:1).
Сложение и удвоение в аффинных координатах
[ редактировать ]Учитывая две аффинные точки и , их сумма равна точке , такой, что:
Как и в пересечениях Якоби, и в этом случае эту формулу можно использовать и для удвоения.
Сложение и удвоение в проективных координатах
[ редактировать ]Учитывая две точки P 1 = ( X 1 : Y 1 : Z 1 ) и P 2 = ( X 2 : Y 2 : Z 2 ) в C ' , координаты точки P 3 = ( X 3 : Y 3 : Z 3 ), где P 3 = P 1 + P 2 , даются через P 1 и P 2 по формулам:
Эту формулу можно использовать и для удвоения, с условием, что P 2 = P 1 : таким образом точка P 3 = P 1 + P 1 = [2] P 1 получается .
Количество умножений, необходимых для сложения двух точек, составляет 13 плюс 3 умножения на константы: в частности, есть два умножения на константу e и одно на константу a .
Существуют некоторые «стратегии», позволяющие сократить количество операций, необходимых для сложения и удвоения точек: количество умножений можно уменьшить до 11 плюс 3 умножения на константы (см. [4] раздел 3 для более подробной информации).
Количество умножений можно уменьшить, работая над константами e и d : эллиптическую кривую в форме Якоби можно модифицировать, чтобы иметь меньшее количество операций сложения и удвоения. Так, например, если константа d в C значительно мала, умножение на d можно отменить; однако лучший вариант — уменьшить e : если оно мало, то игнорируется не одно, а два умножения.
Пример сложения и удвоения
[ редактировать ]Рассмотрим эллиптическую кривую E 4,0 , она имеет точку P порядка 2: P = ( p , 0) = (0, 0). Следовательно, a = 4, b = p = 0, поэтому мы имеем e = 1 и d = 1, а соответствующая квартическая форма Якоби:
Выбор двух точек и можно , найти их сумму P 3 = P 1 + P 2 по формулам сложения, приведенным выше:
- .
Так
- .
точка P 4 = [2] P 1 По тем же формулам получается :
Так
- .
Отрицание
[ редактировать ]Отрицание точки P 1 = ( X 1 : Y 1 : Z 1 ) равно: − P 1 = (− X 1 : Y 1 : Z 1 )
Альтернативные координаты квартики Якоби
[ редактировать ]Существуют и другие системы координат, которые можно использовать для представления точки в квартике Якоби: в некоторых случаях они используются для получения быстрых вычислений. Дополнительную информацию о временных затратах, необходимых для операций с этими координатами, см. на http://hyperelliptic.org/EFD/g1p/auto-jquartic.html.
Дана аффинная квартика Якоби.
координаты ориентированные на удвоение, XXYZZ , вводят дополнительный параметр кривой c удовлетворяющий , 2 + с 2 = 1, и они представляют точку (x, y) как (X, XX, Y, Z, ZZ, R) , так что:
координаты ориентированные на удвоение XYZ , , с тем же дополнительным предположением ( a 2 + с 2 = 1), представляют точку (x, y) с (X, Y, Z), удовлетворяющую следующим уравнениям:
При использовании XXYZZ координат не требуется никаких дополнительных предположений, и они представляют точку (x, y) как (X, XX, Y, Z, ZZ) так, что:
в то время как координаты XXYZZR представляют (x, y) как (X, XX, Y, Z, ZZ, R), так что:
с координатами XYZ точка (x, y) определяется как (X, Y, Z) , где:
- .
См. также
[ редактировать ]Дополнительную информацию о времени выполнения, необходимом в конкретном случае, см. в Таблице затрат операций на эллиптических кривых .
Примечания
[ редактировать ]- ^ Оливье Билле, Модель Якоби эллиптической кривой и анализ боковых каналов
- ↑ Перейти обратно: Перейти обратно: а б PYLiardet и NPSmart, Предотвращение SPA/DPA в системах ECC с использованием формы Якоби , стр. 397
- ↑ Перейти обратно: Перейти обратно: а б Оливье Билле и Марк Джой, Модель Якоби эллиптической кривой и анализ боковых каналов , стр. 37-38
- ^ Сильвен Дюкен, Улучшение арифметики эллиптических кривых в модели Якоби -I3M, (UMR CNRS 5149) и Лирма, (UMR CNRS 5506), Университет Монпелье II
Ссылки
[ редактировать ]- Оливье Билле, Марк Джой (2003). «Модель Якоби эллиптической кривой и анализ боковых каналов». Модель Якоби эллиптической кривой и анализ боковых каналов . Конспекты лекций по информатике. Том. 2643. Springer-Verlag Berlin Heidelberg 2003. стр. 34–42. дои : 10.1007/3-540-44828-4_5 . ISBN 978-3-540-40111-7 .
- П. Я. Лиардет, Н. П. Смарт (2001). «Предотвращение SPA/DPA в системах ECC с использованием формы Якоби». Криптографическое оборудование и встроенные системы — CHES 2001 . Конспекты лекций по информатике. Том. 2162. Springer-Verlag Berlin Heidelberg 2001. стр. 391–401. дои : 10.1007/3-540-44709-1_32 . ISBN 978-3-540-42521-2 . S2CID 32648481 .
- http://hyperelliptic.org/EFD/index.html