summaryrefslogtreecommitdiff
path: root/src/cipher.h
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2013-10-15 09:08:31 +0200
committerWerner Koch <wk@gnupg.org>2013-10-15 09:08:31 +0200
commit537969fbbb1104b8305a7edb331b7666d54eff2c (patch)
tree2e70f17203462a2f7e14ec0d3da35532482670f9 /src/cipher.h
parentd3a605d7827b8a73ef844e9e5183590bd6b1389a (diff)
downloadlibgcrypt-537969fbbb1104b8305a7edb331b7666d54eff2c.tar.gz
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 <wk@gnupg.org>
Diffstat (limited to 'src/cipher.h')
-rw-r--r--src/cipher.h17
1 files changed, 9 insertions, 8 deletions
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