ndn-lite
Functions | Variables
sign-on-basic-sec-impl.c File Reference
#include "sign-on-basic-sec-impl.h"
#include "sign-on-basic-sec-consts.h"
#include "../../../ndn-enums.h"
#include "../../../ndn-error-code.h"
#include "../../../security/ndn-lite-aes.h"
#include "../../../security/ndn-lite-ecc.h"
#include "../../../security/ndn-lite-hmac.h"
#include "../../../security/ndn-lite-sha.h"
#include "../../../security/ndn-lite-rng.h"
#include "../../../security/ndn-lite-crypto-key.h"

Functions

int get_ndn_lite_curve (uECC_Curve curve)
 
int sign_on_basic_gen_sha256_hash (const uint8_t *payload, uint32_t payload_len, uint8_t *output)
 
int sign_on_basic_aes_cbc_decrypt (uint8_t *key, uint32_t key_len, const uint8_t *encrypted_payload, uint32_t encrypted_payload_len, uint8_t *decrypted_payload, uint32_t decrypted_payload_buf_len)
 
int sign_on_basic_vrfy_hmac_sha256_sig (const uint8_t *payload, uint32_t payload_len, const uint8_t *sig, uint32_t sig_len, const uint8_t *key, uint32_t key_len)
 
int sign_on_basic_gen_sha256_ecdsa_sig (const uint8_t *pri_key_raw, uECC_Curve curve, const uint8_t *payload, uint32_t payload_len, uint8_t *output_buf, uint32_t output_buf_len, uint32_t *output_len)
 
int sign_on_basic_gen_ecdh_shared_secret (const uint8_t *pub_key_raw, uint32_t pub_key_raw_len, const uint8_t *pri_key_raw, uint32_t pri_key_raw_len, uECC_Curve curve, uint8_t *output_buf, uint32_t output_buf_len, uint32_t *output_len)
 
int sign_on_basic_gen_ec_keypair (uint8_t *pub_key_buf, uint32_t pub_key_buf_len, uint32_t *pub_key_output_len, uint8_t *pri_key_buf, uint32_t pri_key_buf_len, uint32_t *pri_key_output_len, uECC_Curve curve)
 

Variables

static const uint32_t sign_on_basic_arbitrary_key_id = 1337
 

Function Documentation

◆ get_ndn_lite_curve()

int get_ndn_lite_curve ( uECC_Curve  curve)

◆ sign_on_basic_aes_cbc_decrypt()

int sign_on_basic_aes_cbc_decrypt ( uint8_t *  key,
uint32_t  key_len,
const uint8_t *  encrypted_payload,
uint32_t  encrypted_payload_len,
uint8_t *  decrypted_payload,
uint32_t  decrypted_payload_buf_len 
)

◆ sign_on_basic_gen_ec_keypair()

int sign_on_basic_gen_ec_keypair ( uint8_t *  pub_key_buf,
uint32_t  pub_key_buf_len,
uint32_t *  pub_key_output_len,
uint8_t *  pri_key_buf,
uint32_t  pri_key_buf_len,
uint32_t *  pri_key_output_len,
uECC_Curve  curve 
)

◆ sign_on_basic_gen_ecdh_shared_secret()

int sign_on_basic_gen_ecdh_shared_secret ( const uint8_t *  pub_key_raw,
uint32_t  pub_key_raw_len,
const uint8_t *  pri_key_raw,
uint32_t  pri_key_raw_len,
uECC_Curve  curve,
uint8_t *  output_buf,
uint32_t  output_buf_len,
uint32_t *  output_len 
)

◆ sign_on_basic_gen_sha256_ecdsa_sig()

int sign_on_basic_gen_sha256_ecdsa_sig ( const uint8_t *  pri_key_raw,
uECC_Curve  curve,
const uint8_t *  payload,
uint32_t  payload_len,
uint8_t *  output_buf,
uint32_t  output_buf_len,
uint32_t *  output_len 
)

◆ sign_on_basic_gen_sha256_hash()

int sign_on_basic_gen_sha256_hash ( const uint8_t *  payload,
uint32_t  payload_len,
uint8_t *  output 
)

◆ sign_on_basic_vrfy_hmac_sha256_sig()

int sign_on_basic_vrfy_hmac_sha256_sig ( const uint8_t *  payload,
uint32_t  payload_len,
const uint8_t *  sig,
uint32_t  sig_len,
const uint8_t *  key,
uint32_t  key_len 
)

Variable Documentation

◆ sign_on_basic_arbitrary_key_id

const uint32_t sign_on_basic_arbitrary_key_id = 1337
static