diff options
| author | Dennis Brentjes <dennis@brentj.es> | 2018-08-18 14:14:55 +0200 |
|---|---|---|
| committer | Dennis Brentjes <dennis@brentj.es> | 2018-09-02 21:56:20 +0200 |
| commit | 1e316c9a7437580f499453cdafbb0c7433a46b88 (patch) | |
| tree | 918079a02069294d7043412280e95a003de464f0 /appendices/elgamal.h | |
| parent | 23968a760efa6e03e8d47fbff108ec5aae010fe3 (diff) | |
| download | thesis-1e316c9a7437580f499453cdafbb0c7433a46b88.tar.gz thesis-1e316c9a7437580f499453cdafbb0c7433a46b88.tar.bz2 thesis-1e316c9a7437580f499453cdafbb0c7433a46b88.zip | |
Processes review comments.
Diffstat (limited to 'appendices/elgamal.h')
| -rw-r--r-- | appendices/elgamal.h | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/appendices/elgamal.h b/appendices/elgamal.h new file mode 100644 index 0000000..833047e --- /dev/null +++ b/appendices/elgamal.h @@ -0,0 +1,47 @@ +#pragma once + +/*! + * \file + */ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "api.h" + +extern Initializer elgamal_initialize; +extern KeyPairCreator elgamal_create_keypair; +extern KeyPairDeleter elgamal_delete_keypair; +extern ElementToArray elgamal_element_to_array; +extern BufferDeleter elgamal_free_buffer; +extern ArrayToElement elgamal_array_to_element; +extern MessageToElement elgamal_message_to_element; +extern ElementToMessage elgamal_element_to_message; +extern PubKeyHashGetter elgamal_get_pub_key_hash; +extern PubKeyHashLengthGetter elgamal_get_pub_key_hash_length; +extern GroupElementGetter elgamal_get_group_element; +extern GroupElementDeleter elgamal_delete_group_element; +extern KeyExchangeValueGetter elgamal_get_key_exchange_value; +extern GroupElementCombiner elgamal_combine; +extern GroupElementUncombiner elgamal_uncombine; +extern DecryptionShareGetter elgamal_get_decryption_share; +extern GroupElementArraySizeGetter elgamal_get_group_element_array_size; +extern MessageSizeGetter elgamal_get_message_size; +extern PublicShareAdder elgamal_add_public_share; +extern SharedKeyDeriver elgamal_derive_shared_key; +extern SharedKeyDeleter elgamal_delete_shared_key; +extern Encrypter elgamal_encrypt; +extern Inverter elgamal_invert; +extern UniformIntGetter elgamal_get_uniform_int; +extern Deinitializer elgamal_deinitialize; + +/*! + * \brief get_elgamal_implementation + * \return + */ +struct Api get_elgamal_implementation(); + +#ifdef __cplusplus +} +#endif |
