WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
drv_symc_mac_hard.c 文件参考
#include "drv_symc.h"
#include "drv_inner.h"
#include "hal_symc.h"
#include "crypto_drv_common.h"
drv_symc_mac_hard.c 的引用(Include)关系图:

宏定义

#define SYMC_COMPAT_ERRNO(err_code)   DRV_COMPAT_ERRNO(ERROR_MODULE_SYMC, err_code)
 
#define symc_null_ptr_chk(ptr)    crypto_chk_return((ptr) == TD_NULL, SYMC_COMPAT_ERRNO(ERROR_PARAM_IS_NULL), #ptr" is NULL\n")
 
#define CRYPTO_SYMC_CBC_MAC_BUFFER_LEN   (4 * 1024)
 

函数

td_s32 drv_cipher_mac_start (td_handle *symc_handle, const crypto_symc_mac_attr *mac_attr)
 
td_s32 drv_cipher_mac_update (td_handle symc_handle, const crypto_buf_attr *src_buf, td_u32 length)
 
td_s32 drv_cipher_mac_finish (td_handle symc_handle, td_u8 *mac, td_u32 *mac_length)
 

宏定义说明

◆ CRYPTO_SYMC_CBC_MAC_BUFFER_LEN

#define CRYPTO_SYMC_CBC_MAC_BUFFER_LEN   (4 * 1024)

◆ SYMC_COMPAT_ERRNO

#define SYMC_COMPAT_ERRNO (   err_code)    DRV_COMPAT_ERRNO(ERROR_MODULE_SYMC, err_code)

Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2023-2023. All rights reserved. Description: symmetric algorithm of cmac/cbc-mac implementation.

Create: 2023-05-26

◆ symc_null_ptr_chk

#define symc_null_ptr_chk (   ptr)     crypto_chk_return((ptr) == TD_NULL, SYMC_COMPAT_ERRNO(ERROR_PARAM_IS_NULL), #ptr" is NULL\n")

函数说明

◆ drv_cipher_mac_finish()

td_s32 drv_cipher_mac_finish ( td_handle  symc_handle,
td_u8 mac,
td_u32 mac_length 
)

◆ drv_cipher_mac_start()

td_s32 drv_cipher_mac_start ( td_handle symc_handle,
const crypto_symc_mac_attr mac_attr 
)

◆ drv_cipher_mac_update()

td_s32 drv_cipher_mac_update ( td_handle  symc_handle,
const crypto_buf_attr src_buf,
td_u32  length 
)