ВУЗ:
Составители:
Глава 3. Эллиптические кривые 89
P + Q = (X
1
, Y
1
, Z
1
) + (x
2
, y
2
) = (X
3
, Y
3
, Z
3
).
T = x
2
Z
1
, A = Y
1
− y
2
Z
1
, B = X
1
− T,
A
2
= A
2
, B
2
= B
2
, B
3
= B
3
T
3
= B
2
T, F = A
2
Z
1
− B
3
− 2T
3
,
X
3
= BF
Y
3
= A(T
3
− F ) − B
3
Y
1
,
Z
3
= B
3
Z
1
(5.47)
Стоимость последнего сложения равна 9M+2S. Это на 21, 4%
меньше, чем стоимость сложения в обычных проективных координатах.
Отметим, что при вычислении кратного kP можно взять исходную точку
в афинных координатах, а вычисления производить, используя формулы
для смешанного суммирования. Такое суммирование эффективно, когда
множитель k достаточно велик и операция добавления точки P при
вычислении kP выполняется многократно.
Приведем здесь ссылку на базу данных формул для операций удвоения
и сложения для различных представлений эллиптических кривых [5]:
http:// hyperelliptic.org/EFD
5.3. Эллиптические кривые в якобиановых проективных
координатах
Ускорение операции вычисления кратного точки можно получить, используя
проективные якобиановы координаты. Точка в этой системе координат точки
является классом
(X : Y : Z) = {(λ
2
x, λ
3
y, λ) |λ ∈ F
p
}, (5.48)
который соответствует афинной точке (X/Z
2
, Y/Z
3
). Уравнение
эллиптической кривой в якобиановых координатах имеет вид
Y
2
= X
3
+ aXZ
4
+ bZ
6
(5.49)
Приведем сначала формулы для удвоения и сложения точек в
якобиановых координатах из презентации П.Лонги и А.Мири ([26]) (см.также
[27]).
Глава 3. Эллиптические кривые 89
P + Q = (X1 , Y1 , Z1 ) + (x2 , y2 ) = (X3 , Y3 , Z3 ).
T = x2 Z1 , A = Y1 − y2 Z1 , B = X1 − T,
A2 = A2 , B 2 = B 2 , B 3 = B 3
T = B T, F = A Z − B − 2T ,
3 2 2 1 3 3
(5.47)
X3 = BF
Y3 = A(T3 − F ) − B3 Y1 ,
Z3 = B3 Z1
Стоимость последнего сложения равна 9M+2S. Это на 21, 4%
меньше, чем стоимость сложения в обычных проективных координатах.
Отметим, что при вычислении кратного kP можно взять исходную точку
в афинных координатах, а вычисления производить, используя формулы
для смешанного суммирования. Такое суммирование эффективно, когда
множитель k достаточно велик и операция добавления точки P при
вычислении kP выполняется многократно.
Приведем здесь ссылку на базу данных формул для операций удвоения
и сложения для различных представлений эллиптических кривых [5]:
http:// hyperelliptic.org/EFD
5.3. Эллиптические кривые в якобиановых проективных
координатах
Ускорение операции вычисления кратного точки можно получить, используя
проективные якобиановы координаты. Точка в этой системе координат точки
является классом
(X : Y : Z) = {(λ2 x, λ3 y, λ) |λ ∈ Fp }, (5.48)
который соответствует афинной точке (X/Z 2 , Y /Z 3 ). Уравнение
эллиптической кривой в якобиановых координатах имеет вид
Y 2 = X 3 + aXZ 4 + bZ 6 (5.49)
Приведем сначала формулы для удвоения и сложения точек в
якобиановых координатах из презентации П.Лонги и А.Мири ([26]) (см.также
[27]).
Страницы
- « первая
- ‹ предыдущая
- …
- 86
- 87
- 88
- 89
- 90
- …
- следующая ›
- последняя »
