Cryptography Reference
In-Depth Information
maps to
(1
/w
)
V
2
U
3
(
a
2
/w
)
U
2
=
+
+
U.
a
2
/w,B
Taking
A
=
=
1
/w
∈ k
gives the result.
Conversely, suppose
By
2
x
3
Ax
2
=
+
+
x
is a Montgomery model of an elliptic curve
. Multiplying though by
B
3
gives (
B
2
y
)
2
(
Bx
)
3
AB
(
Bx
)
2
B
2
(
Bx
) and so
over
k
=
+
+
(
Bx,B
2
y
) satisfies the Weierstrass equation
V
2
U
3
ABU
2
B
2
U
. Taking
(
U,V
)
=
=
+
+
B
2
a
2
=
0 one can check that the conditions in the statement of the
Lemma hold (the polynomial
F
(
x
) has the root 0, and
a
4
=
AB,a
4
=
and
a
6
=
B
2
is a square).
The maps extend to the projective curves and map (0 : 1 : 0) to (0 : 1 : 0). The fact that
they are group homomorphisms follows from a generalisation of Theorem
9.2.1
.
When the conditions of Lemma
9.12.4
hold we say that the elliptic curve
E
can be
written in Montgomery model. Throughout this section, when we refer to an elliptic curve
E
in Montgomery model, we assume that
E
is specified by an affine equation as in
equation (
9.13
).
(
x
2
,y
2
)
be points on the elliptic curve By
2
Lemma 9.12.5
Let P
1
=
(
x
1
,y
2
)
,P
2
=
=
x
3
Ax
2
+
+
x such that x
1
=
x
2
and x
1
x
2
=
0
. Then P
1
+
P
2
=
(
x
3
,y
3
)
where
x
1
y
2
)
2
/
(
x
1
x
2
(
x
2
−
x
1
)
2
)
.
x
3
=
B
(
x
2
y
1
−
Writing P
1
−
P
2
=
(
x
4
,y
4
)
one finds
1)
2
/
(
x
1
−
x
2
)
2
.
x
3
x
4
=
(
x
1
x
2
−
For the case P
2
=
P
1
we have
[2](
x
1
,y
1
)
=
(
x
3
,y
3
)
where
(
x
1
−
1)
2
/
(4
x
1
(
x
1
+
x
3
=
Ax
1
+
1))
.
Proof
The standard addition formula gives
x
3
=
B
((
y
2
−
y
1
)
/
(
x
2
−
x
1
))
2
−
(
A
+
x
1
+
x
2
),
which yields
x
1
)
2
By
1
+
By
2
−
x
1
)
2
x
3
(
x
2
−
=
2
By
1
y
2
−
(
A
+
x
1
+
x
2
)(
x
2
−
x
1
x
2
+
x
1
x
2
+
=−
2
By
1
y
2
+
2
Ax
1
x
2
+
x
1
+
x
2
x
2
x
1
By
1
+
x
1
x
2
By
2
−
=
2
By
1
y
2
x
1
y
2
)
2
/
(
x
1
x
2
)
.
=
B
(
x
2
y
1
−
x
1
)
2
Replacing
P
2
by
−
P
2
gives
P
1
−
P
2
=
(
x
4
,y
4
)
with
x
4
(
x
2
−
=
B
(
x
2
y
1
+
x
1
y
2
)
2
/
(
x
1
x
2
). Multiplying the two equations gives
x
3
x
4
(
x
2
−
x
1
)
4
=
B
2
(
x
2
y
1
−
x
1
y
2
)
2
(
x
2
y
1
+
x
1
y
2
)
2
/
(
x
1
x
2
)
2
x
2
By
1
x
1
−
2
x
1
By
2
x
2
=
x
1
))
2
=
(
x
1
x
2
(
x
1
−
x
2
)
+
(
x
2
−