[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: Elliptic Curves
Here are Cylink's comments per Lily Chen. Other than its narrow view on
curve selection methods we find X9.62 acceptable.
- John
ANSI X9.62 seems not to have been written in the same spirit of
flexibility as other ANSI X9 standards. For example, X9.42 and
X9.52 both allow for several variants of Diffie-Hellman and Triple
DES respectively.
Thinking about what should be considered for inclusion of ANSI X9.62
(in the EC DSA area) in the PKIX RFC, the first is to add other curve
selecting methods.
Currently, ANSI X9.62 specifies the way to select curves "randomly".
This can be done by using a random SEED as an input of hash function
H such that one of the parameters b = H(SEED). If an "a" can be
found such that the curve defined by (a, b) has a "nearly prime" order,
then it will be used in EC DSA. The curve can be verified to be
generated randomly, given SEED and hash function H.
However, there is no reasonable execuse for excluding two other
methods which have been used by people:
1. Weil Theorem: It starts by choosing a curve over GF(2^k) where k is
small, i.e. both "a" and "b" are in GF(2^k). Then by considering this curve
is a curve over a larger field GF(2^{k*n}), the order of the curve can be
calculated by Weil Theorem. If the order is "nearly prime", take it.
Otherwise, start to get another.
2. Complex Multiplication (CM) method: it starts by choosing the order
of the curve. Then construct a curve with the order.
Both of the above methods are effective and efficient. A paper
authored by Jerry Solinas will be presented at Crypto'97, Santa
Barbara, August. In this paper, the curves are selected with CM
structure.
There are many efficient implementations of EC cryptographic
algorithm with curves selected by either Weil Theorem and
CM method.
Furthermore, IEEE standard draft P1363 mentioned three
approaches in selecting curves: (1) random;(2) Weil Theorem;
and (3) CM.
If Weil Theorem is included, the field operations over GF(2^m)
by coefficients over GF(2^k) where m = n * k should be added
However, the current ANSI X9.62 doesn't exclude this situation
since the operation of GF(2^m) is not specified. This should be
a field representation problem-so we conclude it is up to
implementor, however, such an example in X9.62 and PKIX
would be useful..
The representation should be generalized as GF(q^n), where q = p,
a prime, or q =2^k.
This is what I can see about this problem.
Lily
-----Original Message-----
From: Housley, Russ [SMTP:housley@spyrus.com]
Sent: Monday, June 16, 1997 6:20 AM
To: ietf-pkix@tandem.com
Subject: Elliptic Curves
Since we began work on PKIX part 1, Elliptic Curve thecnology has become
more and more mature. In fact, ANSI X9.62 looks pretty close to final.
How do people feel about ading the ECDSA algorithm to the list of signature
algorithms in part 1?
Russ