aboutsummaryrefslogtreecommitdiff
path: root/libcmix-crypto/curve25519/null/null_curve25519.c
diff options
context:
space:
mode:
authorDennis Brentjes <d.brentjes@gmail.com>2016-11-04 13:11:11 +0100
committerDennis Brentjes <d.brentjes@gmail.com>2016-11-04 13:11:11 +0100
commit58ead6a9a4a2a81f067ad698366bd32841346058 (patch)
tree72398158aa8a077b48a9116dbbff629d340208af /libcmix-crypto/curve25519/null/null_curve25519.c
parent837d8336fb5323ff797cbcbce17a05a3838e051f (diff)
downloadcmix-58ead6a9a4a2a81f067ad698366bd32841346058.tar.gz
cmix-58ead6a9a4a2a81f067ad698366bd32841346058.tar.bz2
cmix-58ead6a9a4a2a81f067ad698366bd32841346058.zip
Consolidated all the crypto apis and implemented the Precomputation Postprocessing step
Diffstat (limited to 'libcmix-crypto/curve25519/null/null_curve25519.c')
-rw-r--r--libcmix-crypto/curve25519/null/null_curve25519.c40
1 files changed, 28 insertions, 12 deletions
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 <stddef.h>
#include <stdbool.h>
-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;