ecc: Make gcry_pk_testkey work for Ed25519.
authorWerner Koch <wk@gnupg.org>
Mon, 2 Dec 2013 15:18:25 +0000 (16:18 +0100)
committerWerner Koch <wk@gnupg.org>
Mon, 2 Dec 2013 15:21:45 +0000 (16:21 +0100)
commit14ae6224b1b17abbfc80c26ad0f4c60f1e8635e2
treec783cf16f3a1e69943b7fa2d76e9487dbf4325b9
parent485f35124b1a74af0bad321ed70be3a79d8d11d7
ecc: Make gcry_pk_testkey work for Ed25519.

* cipher/ecc-misc.c (_gcry_ecc_compute_public): Add optional args G
and d.  Change all callers.
* cipher/ecc.c (gen_y_2): Remove.
(check_secret_key): Use generic public key compute function.  Adjust
for use with Ed25519 and EdDSA.
(nist_generate_key): Do not use the compliant key thingy for Ed25519.
(ecc_check_secret_key): Make parameter parsing similar to the other
functions.
* cipher/ecc-curves.c (domain_parms): Zero prefix some parameters so
that _gcry_ecc_update_curve_param works correctly.
* tests/keygen.c (check_ecc_keys): Add "param" flag.  Check all
Ed25519 keys.
cipher/ecc-common.h
cipher/ecc-curves.c
cipher/ecc-misc.c
cipher/ecc.c
tests/keygen.c