From c0943b21991070118bbdd3147926dbc1ff8123d1 Mon Sep 17 00:00:00 2001 From: Dmitriy Gerasimov <dm@cifercom.com> Date: Tue, 9 Jan 2018 14:27:18 +0700 Subject: [PATCH] [-] Old RSA generator [+] New enc_key declarations --- crypt/dap_enc_key.c | 35 +++++++++++++++-------------------- crypt/dap_enc_key.h | 2 ++ 2 files changed, 17 insertions(+), 20 deletions(-) diff --git a/crypt/dap_enc_key.c b/crypt/dap_enc_key.c index 897b5a7369..13563c08e5 100644 --- a/crypt/dap_enc_key.c +++ b/crypt/dap_enc_key.c @@ -29,7 +29,7 @@ #define LOG_TAG "dap_enc_key" struct dap_enc_key_callbacks{ - const char * name, + const char * name; dap_enc_callback_dataop_t enc; dap_enc_callback_dataop_t dec; dap_enc_callback_data_t new_from_callback; @@ -37,7 +37,7 @@ struct dap_enc_key_callbacks{ dap_enc_callback_t delete_callback; } s_callbacks[]={ [DAP_ENC_KEY_TYPE_AES]={ - .name = "AES" + .name = "AES", .enc = dap_enc_aes_encode, .dec = dap_enc_aes_decode, .new_generate_callback = dap_enc_aes_key_new_generate, @@ -81,6 +81,16 @@ void dap_enc_key_deinit() } +/** + * @brief dap_enc_key_new + * @param key_type + * @return + */ +dap_enc_key_t *dap_enc_key_new(dap_enc_key_type_t key_type) +{ + +} + /** * @brief dap_enc_key_new_generate * @param key_type @@ -89,24 +99,9 @@ void dap_enc_key_deinit() */ dap_enc_key_t *dap_enc_key_new_generate(dap_enc_key_type_t key_type, size_t key_size) { - if(s_callbacks[key_type] ) - switch (v_type) { - case ENC_KEY_TYPE_RSA: { - if(key_session_pair == NULL) - { - log_it(WARNING, "Error generate enc key, key session pair is NULL"); - return NULL; - } - enc_key_t *key = (enc_key_t*)malloc(sizeof(enc_key_t)); - key->enc = (enc_callback_t) enc_rsa_encode; - key->dec = enc_rsa_decode; - key->internal = (void*) key_session_pair; - key->type = ENC_KEY_TYPE_RSA; - return key; - } - break; - default: - break; + if(s_callbacks[key_type].name ){ + dap_enc_key_t * ret = dap_enc_ke_n + s_callbacks[key_type].new_generate_callback() } return NULL; } diff --git a/crypt/dap_enc_key.h b/crypt/dap_enc_key.h index 2317701c48..8b111abd26 100644 --- a/crypt/dap_enc_key.h +++ b/crypt/dap_enc_key.h @@ -104,6 +104,8 @@ typedef struct dap_enc_key{ int dap_enc_key_init(); void dap_enc_key_deinit(); +dap_enc_key_t *dap_enc_key_new(dap_enc_key_type_t key_type); + dap_enc_key_t *dap_enc_key_new_generate(dap_enc_key_type_t key_type, size_t key_size); dap_enc_key_t *dap_enc_key_new_from_data(dap_enc_key_type_t a_type, void * a_key_input, size_t a_key_input_size); dap_enc_key_t *dap_enc_key_new_from_str(dap_enc_key_type_t a_type, const char *a_key_str); -- GitLab