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

浏览源代码.

结构体

struct  crypto_symc_mac_ctx
 
struct  drv_symc_context_t
 
struct  drv_symc_ex_context_t
 

函数

td_s32 drv_cipher_pke_clean_ram (void)
 
td_s32 drv_cipher_pke_mul_dot (const drv_pke_ecc_curve *ecc, const drv_pke_data *k, const drv_pke_ecc_point *p, const drv_pke_ecc_point *r)
 
td_s32 drv_cipher_pke_add_dot (const drv_pke_ecc_curve *ecc, const drv_pke_ecc_point *s, const drv_pke_ecc_point *r, const drv_pke_ecc_point *c)
 
td_s32 drv_cipher_pke_mg_mul_dot (const drv_pke_data *k, const drv_pke_data *U, const drv_pke_data *p, const drv_pke_data *a24, const drv_pke_data *rx)
 
td_s32 drv_cipher_pke_ed_mul_dot (const drv_pke_data *k, const drv_pke_ecc_point *U, const drv_pke_data *p, const drv_pke_ecc_point *r)
 
td_s32 drv_cipher_pke_ed_add_dot (const drv_pke_ecc_curve *ecc, const drv_pke_ecc_point *s, const drv_pke_ecc_point *r, const drv_pke_ecc_point *c)
 
td_s32 drv_cipher_pke_calc_hash (const drv_pke_data *arr, td_u32 arr_len, const drv_pke_hash_type hash_type, drv_pke_data *hash)
 
drv_symc_context_tinner_get_symc_ctx (td_handle symc_handle)
 
const td_u32drv_hash_get_state_iv (crypto_hash_type hash_type, td_u32 *iv_size)
 
td_s32 inner_hash_drv_handle_chk (td_handle hash_handle)
 
td_s32 inner_hash_start_param_chk (td_handle *drv_hash_handle, const crypto_hash_attr *hash_attr)
 
td_s32 inner_pbkdf2_param_chk (const crypto_kdf_pbkdf2_param *param, const td_u8 *out, td_u32 out_len)
 
td_s32 inner_drv_symc_crypto_chk (td_handle symc_handle, const crypto_buf_attr *src_buf, const crypto_buf_attr *dst_buf, td_u32 length)
 
td_s32 inner_symc_drv_handle_chk (td_handle symc_handle)
 
td_s32 inner_drv_get_mac_ctx (td_handle symc_handle, crypto_symc_mac_ctx *mac_ctx)
 
td_s32 inner_drv_set_mac_ctx (td_handle symc_handle, const crypto_symc_mac_ctx *mac_ctx)
 
td_s32 inner_symc_cfg_param_check (const crypto_symc_ctrl_t *symc_ctrl)
 
td_s32 inner_drv_symc_get_iv0 (td_handle symc_handle, td_u8 *iv0, td_u32 iv0_length)
 
td_s32 inner_drv_symc_get_iv_mac (td_handle symc_handle, td_u8 *iv_mac, td_u32 iv_mac_length)
 
td_s32 inner_drv_symc_ex_restore (td_handle symc_handle, const drv_symc_ex_context_t *symc_ex_ctx)
 
td_s32 inner_drv_symc_set_ctr_block (td_handle symc_handle, const td_u8 *block, td_u32 block_size, td_u32 ctr_offset)
 
td_s32 inner_drv_symc_get_ctr_block (td_handle symc_handle, td_u8 *block, td_u32 block_size, td_u32 *ctr_offset)
 

函数说明

◆ drv_cipher_pke_add_dot()

td_s32 drv_cipher_pke_add_dot ( const drv_pke_ecc_curve ecc,
const drv_pke_ecc_point s,
const drv_pke_ecc_point r,
const drv_pke_ecc_point c 
)

◆ drv_cipher_pke_calc_hash()

td_s32 drv_cipher_pke_calc_hash ( const drv_pke_data arr,
td_u32  arr_len,
const drv_pke_hash_type  hash_type,
drv_pke_data hash 
)

◆ drv_cipher_pke_clean_ram()

td_s32 drv_cipher_pke_clean_ram ( void  )

◆ drv_cipher_pke_ed_add_dot()

td_s32 drv_cipher_pke_ed_add_dot ( const drv_pke_ecc_curve ecc,
const drv_pke_ecc_point s,
const drv_pke_ecc_point r,
const drv_pke_ecc_point c 
)

◆ drv_cipher_pke_ed_mul_dot()

td_s32 drv_cipher_pke_ed_mul_dot ( const drv_pke_data k,
const drv_pke_ecc_point U,
const drv_pke_data p,
const drv_pke_ecc_point r 
)

◆ drv_cipher_pke_mg_mul_dot()

td_s32 drv_cipher_pke_mg_mul_dot ( const drv_pke_data k,
const drv_pke_data U,
const drv_pke_data p,
const drv_pke_data a24,
const drv_pke_data rx 
)

◆ drv_cipher_pke_mul_dot()

td_s32 drv_cipher_pke_mul_dot ( const drv_pke_ecc_curve ecc,
const drv_pke_data k,
const drv_pke_ecc_point p,
const drv_pke_ecc_point r 
)

◆ drv_hash_get_state_iv()

const td_u32 * drv_hash_get_state_iv ( crypto_hash_type  hash_type,
td_u32 iv_size 
)

◆ inner_drv_get_mac_ctx()

td_s32 inner_drv_get_mac_ctx ( td_handle  symc_handle,
crypto_symc_mac_ctx mac_ctx 
)

◆ inner_drv_set_mac_ctx()

td_s32 inner_drv_set_mac_ctx ( td_handle  symc_handle,
const crypto_symc_mac_ctx mac_ctx 
)

◆ inner_drv_symc_crypto_chk()

td_s32 inner_drv_symc_crypto_chk ( td_handle  symc_handle,
const crypto_buf_attr src_buf,
const crypto_buf_attr dst_buf,
td_u32  length 
)

◆ inner_drv_symc_ex_restore()

td_s32 inner_drv_symc_ex_restore ( td_handle  symc_handle,
const drv_symc_ex_context_t symc_ex_ctx 
)

◆ inner_drv_symc_get_ctr_block()

td_s32 inner_drv_symc_get_ctr_block ( td_handle  symc_handle,
td_u8 block,
td_u32  block_size,
td_u32 ctr_offset 
)

◆ inner_drv_symc_get_iv0()

td_s32 inner_drv_symc_get_iv0 ( td_handle  symc_handle,
td_u8 iv0,
td_u32  iv0_length 
)

◆ inner_drv_symc_get_iv_mac()

td_s32 inner_drv_symc_get_iv_mac ( td_handle  symc_handle,
td_u8 iv_mac,
td_u32  iv_mac_length 
)

◆ inner_drv_symc_set_ctr_block()

td_s32 inner_drv_symc_set_ctr_block ( td_handle  symc_handle,
const td_u8 block,
td_u32  block_size,
td_u32  ctr_offset 
)

◆ inner_get_symc_ctx()

drv_symc_context_t * inner_get_symc_ctx ( td_handle  symc_handle)

◆ inner_hash_drv_handle_chk()

td_s32 inner_hash_drv_handle_chk ( td_handle  hash_handle)

◆ inner_hash_start_param_chk()

td_s32 inner_hash_start_param_chk ( td_handle drv_hash_handle,
const crypto_hash_attr hash_attr 
)

◆ inner_pbkdf2_param_chk()

td_s32 inner_pbkdf2_param_chk ( const crypto_kdf_pbkdf2_param param,
const td_u8 out,
td_u32  out_len 
)

◆ inner_symc_cfg_param_check()

td_s32 inner_symc_cfg_param_check ( const crypto_symc_ctrl_t symc_ctrl)

◆ inner_symc_drv_handle_chk()

td_s32 inner_symc_drv_handle_chk ( td_handle  symc_handle)