ndn-lite
Functions
sign-on-basic-sec-impl.h File Reference
#include <stdint.h>
#include <stddef.h>
#include "../../../security/detail/default-backend/sec-lib/micro-ecc/uECC.h"

Go to the source code of this file.

Functions

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)
 

Function Documentation

◆ 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 
)