Table 2: Curve operations Affine coordinates.
Characteric2 Characteric3
Add
λ =
y
1
+y
2
x
1
+x
2
,
x
3
= λ
2
+ (x
1
+ x
2
),
y
3
= y
1
+ 1
+λ(x
1
+ x
3
),
λ =
y
1
−y
2
x
1
−x
2
,
x
3
= λ
2
− (x
1
+ x
2
),
y
3
= (y
1
+ y
2
) − λ
3
,
Doub.
x
3
= x
4
1
+ 1,
y
3
= y
4
1
+ x
4
1
λ =
1
y
1
x
3
= x
1
+ λ,
y
3
= −(y
1
+ λ
3
),
Trip. −
x
3
= x
9
1
− b,
y
3
= −y
9
1
.
2 ARITHMETIC ON
SUPERSINGULAR ELLIPTIC
CURVES
Given a finite group with underlying difficult discrete
logarithm problem (DLP) and efficient group law, one
could use this group to implement cryptographic pro-
tocols such as ElGamal encryption or Diffie-Hellman
key exchange.
Recall that given a finite field F
p
n
with p prime an
elliptic curve E over F
p
n
is the set of pairs (x,y) ∈
F
p
n
× F
p
n
satisfying a Weierstrass equation of the
form y
2
+ a
1
xy + a
3
y = x
3
+ a
2
x
2
+ a
4
x + a
6
where
a
i
for i = 1,...,6 are constants in F
p
n
. Elliptic curves
have a natural group structure given by chord and tan-
gent method. This provides efficient group arithmetic
and difficult DLP suitable for cryptographic applica-
tions.
In this paper we consider special elliptic curves,
the supersingular elliptic curves defined over field of
characteristic 2 and 3. Their equation are the follow-
ing
E(F
2
n
) Y
2
+Y = X
3
+ X + b where b ∈ {0, 1} (1)
E(F
3
n
) Y
2
= X
3
− X + b where b ∈ {−1,1} (2)
These curves are really interesting for efficient im-
plementation of pairing-based cryptosystems. Indeed,
to implement protocol based on pairing on an elliptic
curve E(F
q
), the curve must have an embedded de-
gree k not too big. The embedded degree is the small-
est integer k such that the Tate pairing, for instance,
can be computed. It has been shown that supersin-
gular elliptic curves satisfy this condition (Galbraith,
2001).
In affine coordinates, operations on the curve can
be computed using the following formulas give in Ta-
ble 2
Since the proposition of ECC by Koblitz and
Miller, research have been done to improvethe cost of
operations on the curve. We see in Table 2 that dou-
bling and tripling is free of field inversion and field
multiplication. But the other operations require inver-
sion in affine coordinate.
A popular idea to avoid inversion in curve opera-
tions consists to use projective coordinates. The most
interesting projective systems are the following
1. Ordinary projective (X,Y, Z) ↔ (x,y) =
(X/Z,Y/Z) in affine.
2. Lopez-Dahab projective (X,Y, Z) ↔ (x,y) =
(X/Z,Y/Z
2
) in affine.
3. Jacobian projective (X,Y,Z) ↔ (X/Z
2
,Y/Z
3
)
Each system provides different operation cost for
addition, doubling and tripling, but all of them avoid
field inversion. Mixed addition is simply an addition
with a point in the current projective system say P
1
and a second point P
2
in affine coordinate. It is gener-
ally cheaper than a general addition.
Field operations. Let us denote I a field inversion,
M a multiplication, S a squaring and C a cubing in
the ground field. These operations have different
time consuming depending on the characteristic of the
field. Specifically
• In characteristic two we have I ≫ M ≫ S and C =
M + S.
• In the case of characteristic three we have I ≫
M
∼
=
S ≫ C (see (Ahmadi et al., 2007)).
The curve operations are optimized regarding these
relative costs of field operations.
3 OPERATIONS IN
CHARACTERISTIC 2
In this section we present our work concerning arith-
metic on an supersingular elliptic curve in characteris-
tic 2. Specifically we would like to improve the arith-
metic on the curve
E(F
2
n
) Y
2
+Y = X
3
+ X + b where b ∈ {0,1}.
To reach this goal we use a new system of repre-
sentation called XZ-projective coordinates. This sys-
tem can be seen as an improvement of the Lopez-
Dahab (Lopez and Dahab, 1998) projective coordi-
nates.
Definition 1 (XZ-projective coordinates). The XZ-
projective coordinates of a point P on an elliptic curve
E is a quadruple (X,Y,Z,T) such that T = XZ and
the affine coordinate (x,y) of P are given by
x = X/Z, y = Y/Z
2
.
SECRYPT 2008 - International Conference on Security and Cryptography
374