From 83c7247c0991b1988c2f505cf8449f4afa6b806d Mon Sep 17 00:00:00 2001 From: Dennis Brentjes Date: Sun, 26 Feb 2017 14:38:02 +0100 Subject: Adds an api function for elgamal --- libcmix-crypto/elgamal/gcrypt/gcrypt_elgamal.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'libcmix-crypto/elgamal/gcrypt/gcrypt_elgamal.c') diff --git a/libcmix-crypto/elgamal/gcrypt/gcrypt_elgamal.c b/libcmix-crypto/elgamal/gcrypt/gcrypt_elgamal.c index dff75b1..4e6115c 100644 --- a/libcmix-crypto/elgamal/gcrypt/gcrypt_elgamal.c +++ b/libcmix-crypto/elgamal/gcrypt/gcrypt_elgamal.c @@ -149,6 +149,11 @@ GroupElement gcrypt_elgamal_message_to_element(char const* buffer, size_t len, b return gcrypt_elgamal_array_to_element(buffer, len, secure); } +void gcrypt_elgamal_element_to_message(unsigned char** buffer, GroupElement el) { + size_t len; + gcrypt_elgamal_element_to_array(buffer, &len, el); +} + void gcrypt_elgamal_get_pub_key_hash(char** buffer, size_t* len, GroupElement const pub) { gcry_sexp_t pubkey; gcry_error_t error; @@ -366,6 +371,7 @@ ElementToArray elgamal_element_to_array = &gcrypt_elgamal_element_to_array; BufferDeleter elgamal_free_buffer = &gcrypt_elgamal_free_buffer; ArrayToElement elgamal_array_to_element = &gcrypt_elgamal_array_to_element; MessageToElement elgamal_message_to_element = &gcrypt_elgamal_message_to_element; +ElementToMessage elgamal_element_to_message = &gcrypt_elgamal_element_to_message; PubKeyHashGetter elgamal_get_pub_key_hash = &gcrypt_elgamal_get_pub_key_hash; PubKeyHashLengthGetter elgamal_get_pub_key_hash_length = &gcrypt_elgamal_get_pub_key_hash_length; GroupElementGetter elgamal_get_group_element = &gcrypt_elgamal_get_group_element; -- cgit v1.2.3-70-g09d2