Skip to content
Snippets Groups Projects
Commit eaada407 authored by Maxim Krasylnikov's avatar Maxim Krasylnikov
Browse files

enccommit1

parent 23a4433b
No related branches found
No related tags found
1 merge request!24Support 3689
...@@ -6,7 +6,7 @@ set(CRYPTO_SRCS ...@@ -6,7 +6,7 @@ set(CRYPTO_SRCS
dap_enc_base64.c dap_enc_base64.c
dap_enc_aes.c dap_enc_aes.c
dap_enc_newhope.c dap_enc_newhope.c
dap_enc_msrln16.c
dap_enc_key.c dap_enc_key.c
) )
...@@ -15,7 +15,7 @@ set(CRYPTO_HEADERS ...@@ -15,7 +15,7 @@ set(CRYPTO_HEADERS
dap_enc_base64.h dap_enc_base64.h
dap_enc_aes.h dap_enc_aes.h
dap_enc_newhope.h dap_enc_newhope.h
dap_enc_msrln16.h
dap_enc_key.h dap_enc_key.h
) )
......
...@@ -29,6 +29,7 @@ ...@@ -29,6 +29,7 @@
#include "dap_enc_base64.h" #include "dap_enc_base64.h"
#include "dap_enc_key.h" #include "dap_enc_key.h"
#include "dap_common.h" #include "dap_common.h"
#include "dap_enc_msrln16.h"
#define LOG_TAG "dap_enc" #define LOG_TAG "dap_enc"
...@@ -72,6 +73,10 @@ size_t dap_enc_code(struct dap_enc_key * key,const void * buf,const size_t buf_s ...@@ -72,6 +73,10 @@ size_t dap_enc_code(struct dap_enc_key * key,const void * buf,const size_t buf_s
case DAP_ENC_DATA_TYPE_RAW:{ case DAP_ENC_DATA_TYPE_RAW:{
proc_buf=buf_out; proc_buf=buf_out;
}break; }break;
case DAP_ENC_DATA_TYPE_RLWE_MSRLN16:{
//надо посмотреть алгоритм
}
break;
} }
size_t ret=key->enc(key,buf,buf_size,proc_buf); size_t ret=key->enc(key,buf,buf_size,proc_buf);
if(data_type_out==DAP_ENC_DATA_TYPE_B64){ if(data_type_out==DAP_ENC_DATA_TYPE_B64){
...@@ -109,6 +114,10 @@ size_t dap_enc_decode(struct dap_enc_key * key,const void * buf, const size_t bu ...@@ -109,6 +114,10 @@ size_t dap_enc_decode(struct dap_enc_key * key,const void * buf, const size_t bu
proc_buf_const=buf; proc_buf_const=buf;
proc_buf_size=buf_size; proc_buf_size=buf_size;
}break; }break;
case DAP_ENC_DATA_TYPE_RLWE_MSRLN16:{
//надобно алгоритм смотреть штолЕ?!
}
break;
} }
if(key->dec){ if(key->dec){
......
...@@ -25,6 +25,7 @@ ...@@ -25,6 +25,7 @@
#include "dap_enc_aes.h" #include "dap_enc_aes.h"
#include "dap_enc_newhope.h" #include "dap_enc_newhope.h"
#include "dap_enc_msrln16.h"
#include "dap_enc_key.h" #include "dap_enc_key.h"
...@@ -67,7 +68,20 @@ struct dap_enc_key_callbacks{ ...@@ -67,7 +68,20 @@ struct dap_enc_key_callbacks{
.new_from_data_callback = dap_enc_newhope_key_new_from_data, .new_from_data_callback = dap_enc_newhope_key_new_from_data,
.key_public_raw_callback = dap_enc_newhope_key_public_raw, .key_public_raw_callback = dap_enc_newhope_key_public_raw,
.new_from_data_public_callback = dap_enc_newhope_key_new_from_data_public .new_from_data_public_callback = dap_enc_newhope_key_new_from_data_public
} },
//MSRLN16
[DAP_ENC_KEY_TYPE_RLWE_MSRLN16] = {
.name = "MSRLN16",
.size_max = 64,
.enc = dap_enc_msrln16_encode,
.dec = dap_enc_msrln16_decode,
.new_callback = NULL,
.delete_callback =NULL,
.new_generate_callback = dap_enc_msrln16_key_new_generate,
.new_from_data_callback = dap_enc_msrln16_key_new_from_data,
.key_public_raw_callback = dap_enc_msrln16_key_public_raw,
.new_from_data_public_callback = dap_enc_msrln16_key_new_from_data_public
}
}; };
const size_t c_callbacks_size = sizeof(s_callbacks) / sizeof(s_callbacks[0]); const size_t c_callbacks_size = sizeof(s_callbacks) / sizeof(s_callbacks[0]);
......
...@@ -25,6 +25,7 @@ ...@@ -25,6 +25,7 @@
#include <time.h> #include <time.h>
typedef enum dap_enc_data_type{DAP_ENC_DATA_TYPE_RAW, typedef enum dap_enc_data_type{DAP_ENC_DATA_TYPE_RAW,
DAP_ENC_DATA_TYPE_B64, DAP_ENC_DATA_TYPE_B64,
DAP_ENC_DATA_TYPE_RLWE_MSRLN16//а оно мне надо?
} dap_enc_data_type_t; } dap_enc_data_type_t;
typedef enum dap_enc_key_type{ DAP_ENC_KEY_TYPE_AES, // Symmetric AES typedef enum dap_enc_key_type{ DAP_ENC_KEY_TYPE_AES, // Symmetric AES
......
#include "dap_common.h"
#include "dap_enc_msrln16.h"
#include "liboqs/kex_rlwe_msrln16/kex_rlwe_msrln16.h"
#define LOG_TAG "dap_enc_msrln16"
/**
* @brief dap_enc_msrln16_key_new_generate
* @param a_key
* @param a_size
*/
void dap_enc_msrln16_key_new_generate(dap_enc_key_t * a_key, size_t a_size)
{
}
/**
* @brief dap_enc_msrln16_key_new_from_data
* @param a_key
* @param a_in
* @param a_in_size
*/
void dap_enc_msrln16_key_new_from_data(dap_enc_key_t * a_key, const void * a_in, size_t a_in_size)
{
}
/**
* @brief dap_enc_msrln16_key_new_from_data_public
* @param a_key
* @param a_in
* @param a_in_size
*/
void dap_enc_msrln16_key_new_from_data_public(dap_enc_key_t * a_key, const void * a_in, size_t a_in_size)
{
}
/**
* @brief dap_enc_msrln16_key_delete
* @param a_key
*/
void dap_enc_msrln16_key_delete(dap_enc_key_t *a_key)
{
}
/**
* @brief dap_enc_msrln16_key_public_base64
* @param a_key
* @return
*/
char* dap_enc_msrln16_key_public_base64(dap_enc_key_t *a_key)
{
}
/**
* @brief dap_enc_msrln16_key_public_raw
* @param a_key
* @param a_key_public
* @return
*/
size_t dap_enc_msrln16_key_public_raw(dap_enc_key_t *a_key, void ** a_key_public)
{
}
/**
* @brief dap_enc_msrln16_decode
* @param a_key
* @param a_in
* @param a_in_size
* @param a_out
* @return
*/
size_t dap_enc_msrln16_decode(dap_enc_key_t* a_key, const void * a_in, size_t a_in_size,void * a_out)
{
}
/**
* @brief dap_enc_msrln16_encode
* @param a_key
* @param a_in
* @param a_in_size
* @param a_out
* @return
*/
size_t dap_enc_msrln16_encode(dap_enc_key_t* a_key, const void * a_in, size_t a_in_size,void * a_out)
{
}
#ifndef _DAP_ENC_MSRLN16_H_
#define _DAP_ENC_MSRLN16_H_
#include <stddef.h>
typedef struct dap_enc_key dap_enc_key_t;
void dap_enc_msrln16_key_new_generate(dap_enc_key_t * a_key, size_t a_size);
void dap_enc_msrln16_key_new_from_data(dap_enc_key_t * a_key, const void * a_in, size_t a_in_size);
void dap_enc_msrln16_key_new_from_data_public(dap_enc_key_t* a_key, const void * a_in, size_t a_in_size);
void dap_enc_msrln16_key_delete(dap_enc_key_t *a_key);
size_t dap_enc_msrln16_key_public_raw(dap_enc_key_t *a_key, void ** a_key_public);
size_t dap_enc_msrln16_decode(dap_enc_key_t* a_key, const void * a_in, size_t a_in_size,void * a_out);
size_t dap_enc_msrln16_encode(dap_enc_key_t* a_key, const void * a_in, size_t a_in_size,void * a_out);
#endif
...@@ -9,10 +9,12 @@ ...@@ -9,10 +9,12 @@
#include <stddef.h> #include <stddef.h>
#include <stdint.h> #include <stdint.h>
#include <oqs/rand.h> //#include <oqs/rand.h> //беда с симлинками, посему так пока
#include "../crypto/rand/rand.h"
#if !defined(WINDOWS) #if !defined(WINDOWS)
#include <oqs/config.h> #include "../config.h"
//#include <oqs/config.h>
#endif #endif
enum OQS_KEX_alg_name { enum OQS_KEX_alg_name {
......
...@@ -9,8 +9,12 @@ ...@@ -9,8 +9,12 @@
#include <stddef.h> #include <stddef.h>
#include <stdint.h> #include <stdint.h>
#include <oqs/kex.h> #include "../kex/kex.h"
#include <oqs/rand.h> #include "../crypto/rand/rand.h"
//с симлинком беда какая-то, поэтому так пока
/*#include <oqs/kex.h>
#include <oqs/rand.h>*/
OQS_KEX *OQS_KEX_rlwe_msrln16_new(OQS_RAND *rand); OQS_KEX *OQS_KEX_rlwe_msrln16_new(OQS_RAND *rand);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment