From 537969fbbb1104b8305a7edb331b7666d54eff2c Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Tue, 15 Oct 2013 09:08:31 +0200 Subject: ecc: Support use of Ed25519 with ECDSA. * src/cipher.h (PUBKEY_FLAG_ECDSA): New. * cipher/pubkey-util.c (_gcry_pk_util_parse_flaglist): Add flag "ecdsa". * cipher/ecc.c (verify_ecdsa, verify_eddsa): Remove some debug output. (ecc_generate, ecc_sign, ecc_verify): Support Ed25519 with ECDSA. * tests/keygen.c (check_ecc_keys): Create such a test key. * tests/pubkey.c (fail, info, data_from_hex, extract_cmp_data): New. Take from dsa-6979.c (check_ed25519ecdsa_sample_key): new. (main): Call new test. Signed-off-by: Werner Koch --- src/cipher.h | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'src/cipher.h') diff --git a/src/cipher.h b/src/cipher.h index b3469e57..077af984 100644 --- a/src/cipher.h +++ b/src/cipher.h @@ -28,14 +28,15 @@ #define PUBKEY_FLAG_NO_BLINDING (1 << 0) #define PUBKEY_FLAG_RFC6979 (1 << 1) -#define PUBKEY_FLAG_EDDSA (1 << 2) -#define PUBKEY_FLAG_FIXEDLEN (1 << 3) -#define PUBKEY_FLAG_LEGACYRESULT (1 << 4) -#define PUBKEY_FLAG_RAW_FLAG (1 << 5) -#define PUBKEY_FLAG_TRANSIENT_KEY (1 << 6) -#define PUBKEY_FLAG_USE_X931 (1 << 7) -#define PUBKEY_FLAG_USE_FIPS186 (1 << 8) -#define PUBKEY_FLAG_USE_FIPS186_2 (1 << 9) +#define PUBKEY_FLAG_FIXEDLEN (1 << 2) +#define PUBKEY_FLAG_LEGACYRESULT (1 << 3) +#define PUBKEY_FLAG_RAW_FLAG (1 << 4) +#define PUBKEY_FLAG_TRANSIENT_KEY (1 << 5) +#define PUBKEY_FLAG_USE_X931 (1 << 6) +#define PUBKEY_FLAG_USE_FIPS186 (1 << 7) +#define PUBKEY_FLAG_USE_FIPS186_2 (1 << 8) +#define PUBKEY_FLAG_ECDSA (1 << 9) +#define PUBKEY_FLAG_EDDSA (1 << 10) enum pk_operation -- cgit v1.2.1