#include "elgamal.h" struct Api get_elgamal_implementation() { elgamal_initialize(); return (struct Api) { elgamal_initialize, elgamal_create_keypair, elgamal_delete_keypair, elgamal_element_to_array, elgamal_free_buffer, elgamal_array_to_element, elgamal_get_group_element, elgamal_delete_group_element, elgamal_get_key_exchange_value, elgamal_multiply, elgamal_add_public_share, elgamal_derive_shared_key, elgamal_delete_shared_key, elgamal_encrypt, elgamal_deinitialize }; } ImplementationGetter get_implementation = &get_elgamal_implementation;