From 58ead6a9a4a2a81f067ad698366bd32841346058 Mon Sep 17 00:00:00 2001 From: Dennis Brentjes Date: Fri, 4 Nov 2016 13:11:11 +0100 Subject: Consolidated all the crypto apis and implemented the Precomputation Postprocessing step --- libcmix-crypto/curve25519/null/null_curve25519.c | 40 +++++++++++++++++------- 1 file changed, 28 insertions(+), 12 deletions(-) (limited to 'libcmix-crypto/curve25519/null/null_curve25519.c') diff --git a/libcmix-crypto/curve25519/null/null_curve25519.c b/libcmix-crypto/curve25519/null/null_curve25519.c index 33fb963..d261791 100644 --- a/libcmix-crypto/curve25519/null/null_curve25519.c +++ b/libcmix-crypto/curve25519/null/null_curve25519.c @@ -1,31 +1,47 @@ -#include "api.h" +#include "curve25519.h" #include #include -void curve25519_initialize(void){} +void null_curve25519_initialize(void){} -struct KeyPair curve25519_create_keypair(void) { +struct KeyPair null_curve25519_create_keypair(void) { return (struct KeyPair){ NULL, NULL, }; } -void curve25519_keypair_deleter(struct KeyPair* p) {} +void null_curve25519_delete_keypair(struct KeyPair* p) {} -void curve25519_get_key_array(char** buffer, size_t* len, void* key) {} +void null_curve25519_get_key_array(char** buffer, size_t* len, void* key) {} -void curve25519_add_public_share(char** buffer, size_t* len_out, char const* share, size_t in_len, void* pubkey) {} +void null_curve25519_add_public_share(char** buffer, size_t* len_out, char const* share, size_t in_len, void* pubkey) {} -void curve25519_shared_key_deleter(struct SharedKey* s) {} +void null_curve25519_shared_key_deleter(struct SharedKey* s) {} -struct SharedKey curve25519_derive_shared_key(struct KeyPair pair, unsigned char const* pub_key, bool swap_pub_order) { - return (struct SharedKey){ - NULL, - }; +GroupElement null_curve25519_derive_shared_key(struct KeyPair keypair, unsigned char const* other_pub, size_t pub_len, unsigned char const* value, size_t value_len, void* priv_value, bool swap) { + return NULL; } -void curve25519_deinitialize(void){} \ No newline at end of file +void null_curve25519_deinitialize(void){} + +Initializer curve25519_initialize = &null_curve25519_initialize; +KeyPairCreator curve25519_create_keypair = &null_curve25519_create_keypair; +KeyPairDeleter curve25519_delete_keypair = &null_curve25519_delete_keypair; +ElementToArray curve25519_element_to_array = NULL;//&null_curve25519_element_to_array; +BufferDeleter curve25519_free_buffer = NULL;//&null_curve25519_free_buffer; +ArrayToElement curve25519_array_to_element = NULL;//&null_curve25519_array_to_element; +GroupElementGetter curve25519_get_group_element = NULL;//&null_curve25519_get_group_element; +GroupElementDeleter curve25519_delete_group_element = NULL;//&null_curve25519_delete_group_element; +KeyExchangeValueGetter curve25519_get_key_exchange_value = NULL;//&null_curve25519_get_key_exchange_value; +GroupElementMultiplier curve25519_multiply = NULL;//&null_curve25519_multiply; +DecryptionShareGetter curve25519_get_decryption_share = NULL;//&null_curve25519_get_decryption_share; +GroupElementArraySizeGetter curve25519_get_group_element_array_size = NULL;//&null_curve25519_get_group_element_array_size; +PublicShareAdder curve25519_add_public_share = NULL;//&null_curve25519_add_public_share; +SharedKeyDeriver curve25519_derive_shared_key = &null_curve25519_derive_shared_key; +SharedKeyDeleter curve25519_delete_shared_key = NULL;//&null_curve25519_delete_shared_key; +Encrypter curve25519_encrypt = NULL;//&null_curve25519_encrypt; +Deinitializer curve25519_deinitialize = &null_curve25519_deinitialize; -- cgit v1.2.3-70-g09d2