diff options
Diffstat (limited to 'libcmix-crypto/curve25519/sodium/libsodium_curve25519.c')
| -rw-r--r-- | libcmix-crypto/curve25519/sodium/libsodium_curve25519.c | 35 |
1 files changed, 26 insertions, 9 deletions
diff --git a/libcmix-crypto/curve25519/sodium/libsodium_curve25519.c b/libcmix-crypto/curve25519/sodium/libsodium_curve25519.c index 2405442..b4ae963 100644 --- a/libcmix-crypto/curve25519/sodium/libsodium_curve25519.c +++ b/libcmix-crypto/curve25519/sodium/libsodium_curve25519.c @@ -6,13 +6,13 @@ #include <stddef.h> #include <stdlib.h> -void curve25519_initialize(void) { +void sodium_curve25519_initialize(void) { if(sodium_init() == -1) { exit(-1); } } -void curve25519_keypair_deleter(struct KeyPair* p) { +void sodium_curve25519_delete_keypair(struct KeyPair* p) { sodium_free(p->sec); free(p->pub); @@ -20,7 +20,7 @@ void curve25519_keypair_deleter(struct KeyPair* p) { p->pub = NULL; } -struct KeyPair curve25519_create_keypair(void) { +struct KeyPair sodium_curve25519_create_keypair(void) { unsigned char* sec = (unsigned char*) sodium_malloc(crypto_box_SECRETKEYBYTES); unsigned char* pub = (unsigned char*) malloc(crypto_box_PUBLICKEYBYTES); @@ -33,21 +33,21 @@ struct KeyPair curve25519_create_keypair(void) { }; } -void curve25519_shared_key_deleter(struct SharedKey* s) { +void sodium_curve25519_shared_key_deleter(struct SharedKey* s) { sodium_free(s->shared); s->shared = NULL; } -void curve25519_key_to_array(unsigned char** buffer, size_t* len, void* key) { +void sodium_curve25519_key_to_array(unsigned char** buffer, size_t* len, void* key) { } -void curve25519_add_public_share(char** buffer, size_t* out_len, char const* share, size_t in_len, void* pubkey) { +void sodium_curve25519_add_public_share(char** buffer, size_t* out_len, char const* share, size_t in_len, void* pubkey) { } -GroupElement curve25519_derive_shared_key(struct KeyPair pair, unsigned char const* other_pub, size_t pub_len, unsigned char const* value, size_t value_len, void* priv_value, bool swap_pub_order) { +GroupElement sodium_curve25519_derive_shared_key(struct KeyPair pair, unsigned char const* other_pub, size_t pub_len, unsigned char const* value, size_t value_len, void* priv_value, bool swap_pub_order) { unsigned char* shared = (unsigned char*) sodium_malloc(crypto_generichash_BYTES); crypto_generichash_state h; @@ -74,5 +74,22 @@ GroupElement curve25519_derive_shared_key(struct KeyPair pair, unsigned char con return shared; } -void curve25519_deinitialize(void) {} - +void sodium_curve25519_deinitialize(void) {} + +Initializer curve25519_initialize = &sodium_curve25519_initialize; +KeyPairCreator curve25519_create_keypair = &sodium_curve25519_create_keypair; +KeyPairDeleter curve25519_delete_keypair = &sodium_curve25519_delete_keypair; +ElementToArray curve25519_element_to_array = NULL;//&sodium_curve25519_element_to_array; +BufferDeleter curve25519_free_buffer = NULL;//&sodium_curve25519_free_buffer; +ArrayToElement curve25519_array_to_element = NULL;//&sodium_curve25519_array_to_element; +GroupElementGetter curve25519_get_group_element = NULL;//&sodium_curve25519_get_group_element; +GroupElementDeleter curve25519_delete_group_element = NULL;//&sodium_curve25519_delete_group_element; +KeyExchangeValueGetter curve25519_get_key_exchange_value = NULL;//&sodium_curve25519_get_key_exchange_value; +GroupElementMultiplier curve25519_multiply = NULL;//&sodium_curve25519_multiply; +DecryptionShareGetter curve25519_get_decryption_share = NULL;//&sodium_curve25519_get_decryption_share; +GroupElementArraySizeGetter curve25519_get_group_element_array_size = NULL;//&sodium_curve25519_get_group_element_array_size; +PublicShareAdder curve25519_add_public_share = NULL;//&sodium_curve25519_add_public_share; +SharedKeyDeriver curve25519_derive_shared_key = &sodium_curve25519_derive_shared_key; +SharedKeyDeleter curve25519_delete_shared_key = NULL;//&sodium_curve25519_delete_shared_key; +Encrypter curve25519_encrypt = NULL;//&sodium_curve25519_encrypt; +Deinitializer curve25519_deinitialize = &sodium_curve25519_deinitialize; |
