ndn-lite
Functions | Variables
ndn-lite-default-aes-impl.c File Reference
#include "ndn-lite-default-aes-impl.h"
#include "sec-lib/tinycrypt/tc_cbc_mode.h"
#include "sec-lib/tinycrypt/tc_constants.h"
#include "../../ndn-lite-aes.h"
#include "../../../ndn-constants.h"
#include <string.h>

Functions

static int _pkcs7_padding (const uint8_t *input_value, uint8_t input_size, uint8_t *output_value, uint8_t output_size)
 
uint32_t ndn_lite_default_aes_get_key_size (const struct abstract_aes_key *aes_key)
 
const uint8_t * ndn_lite_default_aes_get_key_value (const struct abstract_aes_key *aes_key)
 
int ndn_lite_default_aes_load_key (struct abstract_aes_key *aes_key, const uint8_t *key_value, uint32_t key_size)
 
uint32_t ndn_lite_default_aes_probe_padding_size (uint32_t plaintext_size)
 
uint32_t ndn_lite_default_aes_parse_unpadding_size (uint8_t *plaintext_value, uint32_t plaintext_size)
 
int ndn_lite_default_aes_cbc_encrypt (const uint8_t *input_value, uint8_t input_size, uint8_t *output_value, uint8_t output_size, const uint8_t *aes_iv, const struct abstract_aes_key *aes_key)
 
int ndn_lite_default_aes_cbc_decrypt (const uint8_t *input_value, uint8_t input_size, uint8_t *output_value, uint8_t output_size, const uint8_t *aes_iv, const struct abstract_aes_key *aes_key)
 
void ndn_lite_default_aes_load_backend (void)
 

Variables

static uint8_t byte [TC_AES_BLOCK_SIZE]
 

Function Documentation

◆ _pkcs7_padding()

static int _pkcs7_padding ( const uint8_t *  input_value,
uint8_t  input_size,
uint8_t *  output_value,
uint8_t  output_size 
)
static

◆ ndn_lite_default_aes_cbc_decrypt()

int ndn_lite_default_aes_cbc_decrypt ( const uint8_t *  input_value,
uint8_t  input_size,
uint8_t *  output_value,
uint8_t  output_size,
const uint8_t *  aes_iv,
const struct abstract_aes_key aes_key 
)

◆ ndn_lite_default_aes_cbc_encrypt()

int ndn_lite_default_aes_cbc_encrypt ( const uint8_t *  input_value,
uint8_t  input_size,
uint8_t *  output_value,
uint8_t  output_size,
const uint8_t *  aes_iv,
const struct abstract_aes_key aes_key 
)

◆ ndn_lite_default_aes_get_key_size()

uint32_t ndn_lite_default_aes_get_key_size ( const struct abstract_aes_key aes_key)

◆ ndn_lite_default_aes_get_key_value()

const uint8_t* ndn_lite_default_aes_get_key_value ( const struct abstract_aes_key aes_key)

◆ ndn_lite_default_aes_load_backend()

void ndn_lite_default_aes_load_backend ( void  )

◆ ndn_lite_default_aes_load_key()

int ndn_lite_default_aes_load_key ( struct abstract_aes_key aes_key,
const uint8_t *  key_value,
uint32_t  key_size 
)

◆ ndn_lite_default_aes_parse_unpadding_size()

uint32_t ndn_lite_default_aes_parse_unpadding_size ( uint8_t *  plaintext_value,
uint32_t  plaintext_size 
)

◆ ndn_lite_default_aes_probe_padding_size()

uint32_t ndn_lite_default_aes_probe_padding_size ( uint32_t  plaintext_size)

Variable Documentation

◆ byte

uint8_t byte[TC_AES_BLOCK_SIZE]
static
Initial value:
= {0x01, 0x02, 0x03, 0x04,
0x05, 0x06, 0x07, 0x08,
0x09, 0x0A, 0x0B, 0x0C,
0x0D, 0x0E, 0x0F, 0x10}