ecc: Require "eddsa" flag for curve Ed25519.
authorWerner Koch <wk@gnupg.org>
Tue, 5 Nov 2013 18:00:09 +0000 (19:00 +0100)
committerWerner Koch <wk@gnupg.org>
Tue, 5 Nov 2013 18:00:09 +0000 (19:00 +0100)
commitb9fd3988b54b50109f4e7179e7fe0739bb1d97c5
tree879510f3cfce1a862506cb34edbacdb05d7ca6bd
parentf09ffe8a4802af65a116e79eceeb1cb4ed4fa2f4
ecc: Require "eddsa" flag for curve Ed25519.

* src/cipher.h (PUBKEY_FLAG_ECDSA): Remove.
* cipher/pubkey-util.c (_gcry_pk_util_parse_flaglist): Remove "ecdsa".
* cipher/ecc.c (ecc_generate, ecc_sign, ecc_verify): Require "eddsa" flag.
* cipher/ecc-misc.c (_gcry_ecc_compute_public): Depend "eddsa" flag.
* tests/benchmark.c, tests/keygen.c, tests/pubkey.c
* tests/t-ed25519.c, tests/t-mpi-point.c: Adjust for changed flags.
--

This changes make using ECDSA signatures the default for all curves.
If another signing algorithm is to be used, the corresponding flag
needs to be given.  In particular the flags "eddsa" is now always
required with curve Ed25519 to comply with the specs.  This change
makes the code better readable by not assuming a certain signature
algorithm depending on the curve.

Signed-off-by: Werner Koch <wk@gnupg.org>
cipher/ecc-misc.c
cipher/ecc.c
cipher/pubkey-util.c
doc/gcrypt.texi
src/cipher.h
tests/benchmark.c
tests/keygen.c
tests/pubkey.c
tests/t-ed25519.c
tests/t-mpi-point.c