aboutsummaryrefslogtreecommitdiff
path: root/libcmix-crypto/curve25519/sodium/libsodium_curve25519.c
diff options
context:
space:
mode:
Diffstat (limited to 'libcmix-crypto/curve25519/sodium/libsodium_curve25519.c')
-rw-r--r--libcmix-crypto/curve25519/sodium/libsodium_curve25519.c35
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;