ВУЗ:
Составители:
Глава 3. Эллиптические кривые 88
формулы для суммы точек в проективных координатах:
A = Y
2
Z
1
− Y
1
Z
2
, B = X
2
Z
1
− X
1
Z
2
, C = X
2
Z
1
+ X
1
Z
2
,
D = 2X
1
Z
2
+ X
2
Z
1
, E = Z
1
Z
2
,
X
3
= B(A
2
E − B
2
C),
Y
3
= A(B
2
D − A
2
E) − Y
1
Z
2
B
3
Z
3
= B
3
E
(5.45)
Для более эффективного вычисления выполним следующее
преобразование. Обозначим T
1
= X
1
Z
2
и T
2
= X
2
Z
1
. Тогда
B
2
C = (T
2
− T
1
)
2
(T
2
+ T
1
) = (T
2
− T
1
)
3
+ 2T
2
(T
1
− T
2
)
2
= B
3
+ 2T
2
B
2
B
2
D = (T
2
− T
1
)
2
(T
2
+ 2T
1
) = (T
1
− T
2
)
3
+ 3T
2
(T
1
− T
2
)
2
= B
3
+ 3T
2
B
2
Тогда,
X
3
= B(A
2
E − B
3
− 2B
2
T
2
),
Y
3
= A(3B
2
T
2
+ B
3
− A
2
E) − Y
1
Z
2
B
3
Z
3
= B
3
E
(5.46)
Выпишем последовательность операций при вычислении суммы точек
и оценим количество умножений и возведений в квадрат.
Expression M S
T
0
= Y
1
Z
2
, T
1
= X
1
Z
2
, T
2
= X
2
Z
1
3 0
A = Y
2
Z
1
− T
0
, B = T
2
− T
1
1 0
A
2
= A
2
, B
2
= B
2
, B
3
= B
3
1 2
T
3
= B
2
T
2
, E = Z
1
Z
2
, 2 0
F = A
2
E − B
3
− 2T
3
1 0
X
3
= BF 1 0
Y
3
= A(T
3
− F ) − T
0
B
3
2 0
Z
3
= B
3
E 1 0
Всего 12 2
Рассмотрим также важный для дальнейшего описания случай
смешанного сложения, когда координаты первой точки заданы в
проективных координатах, а второй – в афинных координатах.
Глава 3. Эллиптические кривые 88
формулы для суммы точек в проективных координатах:
A = Y2 Z1 − Y1 Z2 , B = X2 Z1 − X1 Z2 , C = X2 Z1 + X1 Z2 ,
D = 2X1 Z2 + X2 Z1 , E = Z1 Z2 ,
X3 = B(A2 E − B 2 C), (5.45)
Y3 = A(B 2 D − A2 E) − Y1 Z2 B 3
Z = B 3E
3
Для более эффективного вычисления выполним следующее
преобразование. Обозначим T1 = X1 Z2 и T2 = X2 Z1 . Тогда
B 2 C = (T2 − T1 )2 (T2 + T1 ) = (T2 − T1 )3 + 2T2 (T1 − T2 )2 = B 3 + 2T2 B 2
B 2 D = (T2 − T1 )2 (T2 + 2T1 ) = (T1 − T2 )3 + 3T2 (T1 − T2 )2 = B 3 + 3T2 B 2
Тогда,
X3 = B(A E − B − 2B T2 ),
2 3 2
Y3 = A(3B 2 T2 + B 3 − A2 E) − Y1 Z2 B 3 (5.46)
Z3 = B 3 E
Выпишем последовательность операций при вычислении суммы точек
и оценим количество умножений и возведений в квадрат.
Expression M S
T0 = Y1 Z2 , T1 = X1 Z2 , T2 = X2 Z1 3 0
A = Y2 Z1 − T0 , B = T2 − T1 1 0
A2 = A2 , B 2 = B 2 , B 3 = B 3 1 2
T3 = B2 T2 , E = Z1 Z2 , 2 0
F = A2 E − B3 − 2T3 1 0
X3 = BF 1 0
Y3 = A(T3 − F ) − T0 B3 2 0
Z3 = B3 E 1 0
Всего 12 2
Рассмотрим также важный для дальнейшего описания случай
смешанного сложения, когда координаты первой точки заданы в
проективных координатах, а второй – в афинных координатах.
Страницы
- « первая
- ‹ предыдущая
- …
- 85
- 86
- 87
- 88
- 89
- …
- следующая ›
- последняя »
