WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
mbedtls_harden_adapt_api.h 文件参考
mbedtls_harden_adapt_api.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  mbedtls_alt_hash_harden_func
 
struct  mbedtls_alt_aes_harden_func
 
struct  mbedtls_alt_ecp_harden_func
 

类型定义

typedef int(* mbedtls_alt_hash_start_func) (mbedtls_alt_hash_clone_ctx *clone_ctx, mbedtls_alt_hash_type hash_type)
 
typedef int(* mbedtls_alt_hash_update_func) (mbedtls_alt_hash_clone_ctx *clone_ctx, const unsigned char *data, unsigned int data_len)
 
typedef int(* mbedtls_alt_hash_finish_func) (mbedtls_alt_hash_clone_ctx *clone_ctx, unsigned char *out, unsigned int out_len)
 
typedef int(* mbedtls_alt_hkdf_func) (mbedtls_alt_hash_type hmac_type, const unsigned char *salt, unsigned int salt_len, const unsigned char *ikm, unsigned int ikm_len, const unsigned char *info, unsigned int info_len, unsigned char *okm, unsigned int okm_len)
 
typedef int(* mbedtls_alt_hkdf_extract_func) (mbedtls_alt_hash_type hmac_type, const unsigned char *salt, unsigned int salt_len, const unsigned char *ikm, unsigned int ikm_len, unsigned char *prk)
 
typedef int(* mbedtls_alt_hkdf_expand_func) (mbedtls_alt_hash_type hmac_type, const unsigned char *prk, unsigned int prk_len, const unsigned char *info, unsigned int info_len, unsigned char *okm, unsigned int okm_len)
 
typedef int(* mbedtls_alt_pkcs5_pbkdf2_hmac_func) (mbedtls_alt_hash_type hmac_type, const unsigned char *password, unsigned int plen, const unsigned char *salt, unsigned int slen, unsigned int iteration_count, unsigned int key_length, unsigned char *output)
 
typedef int(* mbedtls_alt_aes_crypt_func) (const unsigned char *key, unsigned int key_len, const unsigned char src[16], unsigned char dst[16])
 
typedef int(* mbedtls_alt_aes_cbc_crypt_func) (const unsigned char *key, unsigned key_len, unsigned char iv[16], const unsigned char *src, unsigned char *dst, unsigned int data_len)
 
typedef int(* mbedtls_alt_aes_cfb8_crypt_func) (const unsigned char *key, unsigned key_len, unsigned char iv[16], const unsigned char *src, unsigned char *dst, unsigned int data_len)
 
typedef int(* mbedtls_alt_aes_ofb_crypt_func) (const unsigned char *key, unsigned key_len, unsigned char *iv_off, unsigned char iv[16], const unsigned char *src, unsigned char *dst, unsigned int data_len)
 
typedef int(* mbedtls_alt_aes_ctr_crypt_func) (const unsigned char *key, unsigned key_len, unsigned char *nc_off, unsigned char nonce_counter[16], unsigned char stream_block[16], const unsigned char *src, unsigned char *dst, unsigned int data_len)
 
typedef int(* mbedtls_alt_ecp_mul_func) (mbedtls_alt_ecp_curve_type curve_type, const mbedtls_alt_ecp_data *k, const mbedtls_alt_ecp_point *p, const mbedtls_alt_ecp_point *r)
 
typedef int(* mbedtls_alt_ecdsa_sign_func) (mbedtls_alt_ecp_curve_type curve_type, const mbedtls_alt_ecp_data *priv_key, const mbedtls_alt_ecp_data *hash_data, const mbedtls_alt_ecp_data *r_data, const mbedtls_alt_ecp_data *s_data)
 
typedef int(* mbedtls_alt_ecdsa_verify_func) (mbedtls_alt_ecp_curve_type curve_type, const mbedtls_alt_ecp_point *pub_key, const mbedtls_alt_ecp_data *hash_data, const mbedtls_alt_ecp_data *r_data, const mbedtls_alt_ecp_data *s_data)
 
typedef int(* mbedtls_alt_ecdh_compute_shared_func) (mbedtls_alt_ecp_curve_type curve_type, const mbedtls_alt_ecp_point *input_pub_key, const mbedtls_alt_ecp_data *input_priv_key, const mbedtls_alt_ecp_data *output_shared_key)
 
typedef int(* mbedtls_alt_ecdsa_genkey_func) (mbedtls_alt_ecp_curve_type curve_type, const mbedtls_alt_ecp_data *output_priv_key, const mbedtls_alt_ecp_point *output_pub_key)
 

函数

int mbedtls_alt_hash_start (mbedtls_alt_hash_clone_ctx *clone_ctx, mbedtls_alt_hash_type hash_type)
 
int mbedtls_alt_hash_update (mbedtls_alt_hash_clone_ctx *clone_ctx, const unsigned char *data, unsigned int data_len)
 
int mbedtls_alt_hash_finish (mbedtls_alt_hash_clone_ctx *clone_ctx, unsigned char *out, unsigned int out_len)
 
int mbedtls_alt_hkdf (mbedtls_alt_hash_type hmac_type, const unsigned char *salt, unsigned int salt_len, const unsigned char *ikm, unsigned int ikm_len, const unsigned char *info, unsigned int info_len, unsigned char *okm, unsigned int okm_len)
 
int mbedtls_alt_hkdf_extract (mbedtls_alt_hash_type hmac_type, const unsigned char *salt, unsigned int salt_len, const unsigned char *ikm, unsigned int ikm_len, unsigned char *prk)
 
int mbedtls_alt_hkdf_expand (mbedtls_alt_hash_type hmac_type, const unsigned char *prk, unsigned int prk_len, const unsigned char *info, unsigned int info_len, unsigned char *okm, unsigned int okm_len)
 
int mbedtls_alt_pkcs5_pbkdf2_hmac (mbedtls_alt_hash_type hmac_type, const unsigned char *password, unsigned int plen, const unsigned char *salt, unsigned int slen, unsigned int iteration_count, unsigned int key_length, unsigned char *output)
 
void mbedtls_alt_hash_register (const mbedtls_alt_hash_harden_func *hash_func)
 
int mbedtls_alt_aes_encrypt (unsigned char *key, unsigned int key_len, const unsigned char src[16], unsigned char dst[16])
 
int mbedtls_alt_aes_decrypt (unsigned char *key, unsigned int key_len, const unsigned char src[16], unsigned char dst[16])
 
int mbedtls_alt_aes_cbc_encrypt (unsigned char *key, unsigned key_len, unsigned char iv[16], const unsigned char *src, unsigned char *dst, unsigned int data_len)
 
int mbedtls_alt_aes_cbc_decrypt (unsigned char *key, unsigned key_len, unsigned char iv[16], const unsigned char *src, unsigned char *dst, unsigned int data_len)
 
int mbedtls_alt_aes_cfb8_encrypt (unsigned char *key, unsigned key_len, unsigned char iv[16], const unsigned char *src, unsigned char *dst, unsigned int data_len)
 
int mbedtls_alt_aes_cfb8_decrypt (unsigned char *key, unsigned key_len, unsigned char iv[16], const unsigned char *src, unsigned char *dst, unsigned int data_len)
 
int mbedtls_alt_aes_ofb_crypt (unsigned char *key, unsigned key_len, unsigned char *iv_off, unsigned char iv[16], const unsigned char *src, unsigned char *dst, unsigned int data_len)
 
int mbedtls_alt_aes_ctr_crypt (unsigned char *key, unsigned key_len, unsigned char *nc_off, unsigned char nonce_counter[16], unsigned char stream_block[16], const unsigned char *src, unsigned char *dst, unsigned int data_len)
 
void mbedtls_alt_aes_register (const mbedtls_alt_aes_harden_func *aes_func)
 
int mbedtls_alt_ecp_mul (mbedtls_alt_ecp_curve_type curve_type, const mbedtls_alt_ecp_data *k, const mbedtls_alt_ecp_point *p, const mbedtls_alt_ecp_point *r)
 
int mbedtls_alt_ecdh_compute_shared (mbedtls_alt_ecp_curve_type curve_type, const mbedtls_alt_ecp_point *input_pub_key, const mbedtls_alt_ecp_data *input_priv_key, const mbedtls_alt_ecp_data *output_shared_key)
 
int mbedtls_alt_ecdsa_sign (mbedtls_alt_ecp_curve_type curve_type, const mbedtls_alt_ecp_data *priv_key, const mbedtls_alt_ecp_data *hash_data, const mbedtls_alt_ecp_data *r_data, const mbedtls_alt_ecp_data *s_data)
 
int mbedtls_alt_ecdsa_verify (mbedtls_alt_ecp_curve_type curve_type, const mbedtls_alt_ecp_point *pub_key, const mbedtls_alt_ecp_data *hash_data, const mbedtls_alt_ecp_data *r_data, const mbedtls_alt_ecp_data *s_data)
 
int mbedtls_alt_ecdsa_genkey (mbedtls_alt_ecp_curve_type curve_type, const mbedtls_alt_ecp_data *output_priv_key, const mbedtls_alt_ecp_point *output_pub_key)
 
void mbedtls_alt_ecp_register (const mbedtls_alt_ecp_harden_func *ecp_func)
 

类型定义说明

◆ mbedtls_alt_aes_cbc_crypt_func

typedef int(* mbedtls_alt_aes_cbc_crypt_func) (const unsigned char *key, unsigned key_len, unsigned char iv[16], const unsigned char *src, unsigned char *dst, unsigned int data_len)

◆ mbedtls_alt_aes_cfb8_crypt_func

typedef int(* mbedtls_alt_aes_cfb8_crypt_func) (const unsigned char *key, unsigned key_len, unsigned char iv[16], const unsigned char *src, unsigned char *dst, unsigned int data_len)

◆ mbedtls_alt_aes_crypt_func

typedef int(* mbedtls_alt_aes_crypt_func) (const unsigned char *key, unsigned int key_len, const unsigned char src[16], unsigned char dst[16])

◆ mbedtls_alt_aes_ctr_crypt_func

typedef int(* mbedtls_alt_aes_ctr_crypt_func) (const unsigned char *key, unsigned key_len, unsigned char *nc_off, unsigned char nonce_counter[16], unsigned char stream_block[16], const unsigned char *src, unsigned char *dst, unsigned int data_len)

◆ mbedtls_alt_aes_ofb_crypt_func

typedef int(* mbedtls_alt_aes_ofb_crypt_func) (const unsigned char *key, unsigned key_len, unsigned char *iv_off, unsigned char iv[16], const unsigned char *src, unsigned char *dst, unsigned int data_len)

◆ mbedtls_alt_ecdh_compute_shared_func

typedef int(* mbedtls_alt_ecdh_compute_shared_func) (mbedtls_alt_ecp_curve_type curve_type, const mbedtls_alt_ecp_point *input_pub_key, const mbedtls_alt_ecp_data *input_priv_key, const mbedtls_alt_ecp_data *output_shared_key)

◆ mbedtls_alt_ecdsa_genkey_func

typedef int(* mbedtls_alt_ecdsa_genkey_func) (mbedtls_alt_ecp_curve_type curve_type, const mbedtls_alt_ecp_data *output_priv_key, const mbedtls_alt_ecp_point *output_pub_key)

◆ mbedtls_alt_ecdsa_sign_func

typedef int(* mbedtls_alt_ecdsa_sign_func) (mbedtls_alt_ecp_curve_type curve_type, const mbedtls_alt_ecp_data *priv_key, const mbedtls_alt_ecp_data *hash_data, const mbedtls_alt_ecp_data *r_data, const mbedtls_alt_ecp_data *s_data)

◆ mbedtls_alt_ecdsa_verify_func

typedef int(* mbedtls_alt_ecdsa_verify_func) (mbedtls_alt_ecp_curve_type curve_type, const mbedtls_alt_ecp_point *pub_key, const mbedtls_alt_ecp_data *hash_data, const mbedtls_alt_ecp_data *r_data, const mbedtls_alt_ecp_data *s_data)

◆ mbedtls_alt_ecp_mul_func

typedef int(* mbedtls_alt_ecp_mul_func) (mbedtls_alt_ecp_curve_type curve_type, const mbedtls_alt_ecp_data *k, const mbedtls_alt_ecp_point *p, const mbedtls_alt_ecp_point *r)

◆ mbedtls_alt_hash_finish_func

typedef int(* mbedtls_alt_hash_finish_func) (mbedtls_alt_hash_clone_ctx *clone_ctx, unsigned char *out, unsigned int out_len)

◆ mbedtls_alt_hash_start_func

typedef int(* mbedtls_alt_hash_start_func) (mbedtls_alt_hash_clone_ctx *clone_ctx, mbedtls_alt_hash_type hash_type)

Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2024-2024. All rights reserved. Description: mbedtls alt adapt api header.

Create: 2024-07-09

◆ mbedtls_alt_hash_update_func

typedef int(* mbedtls_alt_hash_update_func) (mbedtls_alt_hash_clone_ctx *clone_ctx, const unsigned char *data, unsigned int data_len)

◆ mbedtls_alt_hkdf_expand_func

typedef int(* mbedtls_alt_hkdf_expand_func) (mbedtls_alt_hash_type hmac_type, const unsigned char *prk, unsigned int prk_len, const unsigned char *info, unsigned int info_len, unsigned char *okm, unsigned int okm_len)

◆ mbedtls_alt_hkdf_extract_func

typedef int(* mbedtls_alt_hkdf_extract_func) (mbedtls_alt_hash_type hmac_type, const unsigned char *salt, unsigned int salt_len, const unsigned char *ikm, unsigned int ikm_len, unsigned char *prk)

◆ mbedtls_alt_hkdf_func

typedef int(* mbedtls_alt_hkdf_func) (mbedtls_alt_hash_type hmac_type, const unsigned char *salt, unsigned int salt_len, const unsigned char *ikm, unsigned int ikm_len, const unsigned char *info, unsigned int info_len, unsigned char *okm, unsigned int okm_len)

◆ mbedtls_alt_pkcs5_pbkdf2_hmac_func

typedef int(* mbedtls_alt_pkcs5_pbkdf2_hmac_func) (mbedtls_alt_hash_type hmac_type, const unsigned char *password, unsigned int plen, const unsigned char *salt, unsigned int slen, unsigned int iteration_count, unsigned int key_length, unsigned char *output)

函数说明

◆ mbedtls_alt_aes_cbc_decrypt()

int mbedtls_alt_aes_cbc_decrypt ( unsigned char *  key,
unsigned  key_len,
unsigned char  iv[16],
const unsigned char *  src,
unsigned char *  dst,
unsigned int  data_len 
)

◆ mbedtls_alt_aes_cbc_encrypt()

int mbedtls_alt_aes_cbc_encrypt ( unsigned char *  key,
unsigned  key_len,
unsigned char  iv[16],
const unsigned char *  src,
unsigned char *  dst,
unsigned int  data_len 
)

◆ mbedtls_alt_aes_cfb8_decrypt()

int mbedtls_alt_aes_cfb8_decrypt ( unsigned char *  key,
unsigned  key_len,
unsigned char  iv[16],
const unsigned char *  src,
unsigned char *  dst,
unsigned int  data_len 
)

◆ mbedtls_alt_aes_cfb8_encrypt()

int mbedtls_alt_aes_cfb8_encrypt ( unsigned char *  key,
unsigned  key_len,
unsigned char  iv[16],
const unsigned char *  src,
unsigned char *  dst,
unsigned int  data_len 
)

◆ mbedtls_alt_aes_ctr_crypt()

int mbedtls_alt_aes_ctr_crypt ( unsigned char *  key,
unsigned  key_len,
unsigned char *  nc_off,
unsigned char  nonce_counter[16],
unsigned char  stream_block[16],
const unsigned char *  src,
unsigned char *  dst,
unsigned int  data_len 
)

◆ mbedtls_alt_aes_decrypt()

int mbedtls_alt_aes_decrypt ( unsigned char *  key,
unsigned int  key_len,
const unsigned char  src[16],
unsigned char  dst[16] 
)

◆ mbedtls_alt_aes_encrypt()

int mbedtls_alt_aes_encrypt ( unsigned char *  key,
unsigned int  key_len,
const unsigned char  src[16],
unsigned char  dst[16] 
)

◆ mbedtls_alt_aes_ofb_crypt()

int mbedtls_alt_aes_ofb_crypt ( unsigned char *  key,
unsigned  key_len,
unsigned char *  iv_off,
unsigned char  iv[16],
const unsigned char *  src,
unsigned char *  dst,
unsigned int  data_len 
)

◆ mbedtls_alt_aes_register()

void mbedtls_alt_aes_register ( const mbedtls_alt_aes_harden_func aes_func)

◆ mbedtls_alt_ecdh_compute_shared()

int mbedtls_alt_ecdh_compute_shared ( mbedtls_alt_ecp_curve_type  curve_type,
const mbedtls_alt_ecp_point input_pub_key,
const mbedtls_alt_ecp_data input_priv_key,
const mbedtls_alt_ecp_data output_shared_key 
)

◆ mbedtls_alt_ecdsa_genkey()

int mbedtls_alt_ecdsa_genkey ( mbedtls_alt_ecp_curve_type  curve_type,
const mbedtls_alt_ecp_data output_priv_key,
const mbedtls_alt_ecp_point output_pub_key 
)

◆ mbedtls_alt_ecdsa_sign()

int mbedtls_alt_ecdsa_sign ( mbedtls_alt_ecp_curve_type  curve_type,
const mbedtls_alt_ecp_data priv_key,
const mbedtls_alt_ecp_data hash_data,
const mbedtls_alt_ecp_data r_data,
const mbedtls_alt_ecp_data s_data 
)

◆ mbedtls_alt_ecdsa_verify()

int mbedtls_alt_ecdsa_verify ( mbedtls_alt_ecp_curve_type  curve_type,
const mbedtls_alt_ecp_point pub_key,
const mbedtls_alt_ecp_data hash_data,
const mbedtls_alt_ecp_data r_data,
const mbedtls_alt_ecp_data s_data 
)

◆ mbedtls_alt_ecp_mul()

int mbedtls_alt_ecp_mul ( mbedtls_alt_ecp_curve_type  curve_type,
const mbedtls_alt_ecp_data k,
const mbedtls_alt_ecp_point p,
const mbedtls_alt_ecp_point r 
)

◆ mbedtls_alt_ecp_register()

void mbedtls_alt_ecp_register ( const mbedtls_alt_ecp_harden_func ecp_func)

◆ mbedtls_alt_hash_finish()

int mbedtls_alt_hash_finish ( mbedtls_alt_hash_clone_ctx clone_ctx,
unsigned char *  out,
unsigned int  out_len 
)

◆ mbedtls_alt_hash_register()

void mbedtls_alt_hash_register ( const mbedtls_alt_hash_harden_func hash_func)

◆ mbedtls_alt_hash_start()

int mbedtls_alt_hash_start ( mbedtls_alt_hash_clone_ctx clone_ctx,
mbedtls_alt_hash_type  hash_type 
)

◆ mbedtls_alt_hash_update()

int mbedtls_alt_hash_update ( mbedtls_alt_hash_clone_ctx clone_ctx,
const unsigned char *  data,
unsigned int  data_len 
)

◆ mbedtls_alt_hkdf()

int mbedtls_alt_hkdf ( mbedtls_alt_hash_type  hmac_type,
const unsigned char *  salt,
unsigned int  salt_len,
const unsigned char *  ikm,
unsigned int  ikm_len,
const unsigned char *  info,
unsigned int  info_len,
unsigned char *  okm,
unsigned int  okm_len 
)

◆ mbedtls_alt_hkdf_expand()

int mbedtls_alt_hkdf_expand ( mbedtls_alt_hash_type  hmac_type,
const unsigned char *  prk,
unsigned int  prk_len,
const unsigned char *  info,
unsigned int  info_len,
unsigned char *  okm,
unsigned int  okm_len 
)

◆ mbedtls_alt_hkdf_extract()

int mbedtls_alt_hkdf_extract ( mbedtls_alt_hash_type  hmac_type,
const unsigned char *  salt,
unsigned int  salt_len,
const unsigned char *  ikm,
unsigned int  ikm_len,
unsigned char *  prk 
)

◆ mbedtls_alt_pkcs5_pbkdf2_hmac()

int mbedtls_alt_pkcs5_pbkdf2_hmac ( mbedtls_alt_hash_type  hmac_type,
const unsigned char *  password,
unsigned int  plen,
const unsigned char *  salt,
unsigned int  slen,
unsigned int  iteration_count,
unsigned int  key_length,
unsigned char *  output 
)