ndn-lite
Functions
ndn-lite-default-hmac-impl.c File Reference
#include "ndn-lite-default-hmac-impl.h"
#include "sec-lib/tinycrypt/tc_hmac.h"
#include "sec-lib/tinycrypt/tc_hmac_prng.h"
#include "sec-lib/tinycrypt/tc_constants.h"
#include "../../ndn-lite-hmac.h"
#include "../../../ndn-constants.h"
#include "../../../ndn-error-code.h"
#include "../../../ndn-enums.h"
#include <string.h>

Functions

uint32_t ndn_lite_default_hmac_get_key_size (const struct abstract_hmac_key *hmac_key)
 
const uint8_t * ndn_lite_default_hmac_get_key_value (const struct abstract_hmac_key *hmac_key)
 
int ndn_lite_default_hmac_load_key (struct abstract_hmac_key *hmac_key, const uint8_t *key_value, uint32_t key_size)
 
int ndn_lite_default_hmac_sha256 (const void *data, uint32_t data_length, const struct abstract_hmac_key *abs_key, uint8_t *hmac_result)
 
int ndn_lite_default_hkdf (const uint8_t *input_value, uint32_t input_size, uint8_t *output_value, uint32_t output_size, const uint8_t *seed_value, uint32_t seed_size)
 
int ndn_lite_default_hmacprng (const uint8_t *input_value, uint32_t input_size, uint8_t *output_value, uint32_t output_size, const uint8_t *seed_value, uint32_t seed_size, const uint8_t *additional_value, uint32_t additional_size)
 
int ndn_lite_default_make_key (struct abstract_hmac_key *abs_key, const uint8_t *input_value, uint32_t input_size, const uint8_t *personalization, uint32_t personalization_size, const uint8_t *seed_value, uint32_t seed_size, const uint8_t *additional_value, uint32_t additional_size, uint32_t salt_size)
 
void ndn_lite_default_hmac_load_backend (void)
 

Function Documentation

◆ ndn_lite_default_hkdf()

int ndn_lite_default_hkdf ( const uint8_t *  input_value,
uint32_t  input_size,
uint8_t *  output_value,
uint32_t  output_size,
const uint8_t *  seed_value,
uint32_t  seed_size 
)

◆ ndn_lite_default_hmac_get_key_size()

uint32_t ndn_lite_default_hmac_get_key_size ( const struct abstract_hmac_key hmac_key)

◆ ndn_lite_default_hmac_get_key_value()

const uint8_t* ndn_lite_default_hmac_get_key_value ( const struct abstract_hmac_key hmac_key)

◆ ndn_lite_default_hmac_load_backend()

void ndn_lite_default_hmac_load_backend ( void  )

◆ ndn_lite_default_hmac_load_key()

int ndn_lite_default_hmac_load_key ( struct abstract_hmac_key hmac_key,
const uint8_t *  key_value,
uint32_t  key_size 
)

◆ ndn_lite_default_hmac_sha256()

int ndn_lite_default_hmac_sha256 ( const void *  data,
uint32_t  data_length,
const struct abstract_hmac_key abs_key,
uint8_t *  hmac_result 
)

◆ ndn_lite_default_hmacprng()

int ndn_lite_default_hmacprng ( const uint8_t *  input_value,
uint32_t  input_size,
uint8_t *  output_value,
uint32_t  output_size,
const uint8_t *  seed_value,
uint32_t  seed_size,
const uint8_t *  additional_value,
uint32_t  additional_size 
)

◆ ndn_lite_default_make_key()

int ndn_lite_default_make_key ( struct abstract_hmac_key abs_key,
const uint8_t *  input_value,
uint32_t  input_size,
const uint8_t *  personalization,
uint32_t  personalization_size,
const uint8_t *  seed_value,
uint32_t  seed_size,
const uint8_t *  additional_value,
uint32_t  additional_size,
uint32_t  salt_size 
)