diff options
Diffstat (limited to 'cipher/elgamal.c')
-rw-r--r-- | cipher/elgamal.c | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/cipher/elgamal.c b/cipher/elgamal.c index 44990aae..65448e0a 100644 --- a/cipher/elgamal.c +++ b/cipher/elgamal.c @@ -840,9 +840,27 @@ static const char *elg_names[] = gcry_pk_spec_t _gcry_pubkey_spec_elg = { + GCRY_PK_ELG, { 0, 0 }, + (GCRY_PK_USAGE_SIGN | GCRY_PK_USAGE_ENCR), + "ELG", elg_names, + "pgy", "pgyx", "ab", "rs", "pgy", + elg_generate, + elg_check_secret_key, + elg_encrypt, + elg_decrypt, + elg_sign, + elg_verify, + elg_get_nbits, + NULL, + elg_generate_ext + }; + +gcry_pk_spec_t _gcry_pubkey_spec_elg_e = + { + GCRY_PK_ELG_E, { 0, 0 }, + (GCRY_PK_USAGE_SIGN | GCRY_PK_USAGE_ENCR), "ELG", elg_names, "pgy", "pgyx", "ab", "rs", "pgy", - GCRY_PK_USAGE_SIGN | GCRY_PK_USAGE_ENCR, elg_generate, elg_check_secret_key, elg_encrypt, |