WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
kapi_hash_simple.c 文件参考
#include <securec.h>
#include "kapi_hash.h"
#include "kapi_inner.h"
#include "drv_hash.h"
#include "crypto_common_macro.h"
#include "crypto_common_def.h"
#include "crypto_errno.h"
#include "crypto_drv_common.h"
kapi_hash_simple.c 的引用(Include)关系图:

结构体

struct  kapi_hash_context
 

宏定义

#define INVALID_HANDLE   0xFFFFFFFF
 
#define HASH_COMPAT_ERRNO(err_code)   KAPI_COMPAT_ERRNO(ERROR_MODULE_HASH, err_code)
 
#define hash_null_ptr_chk(ptr)    crypto_chk_return((ptr) == TD_NULL, HASH_COMPAT_ERRNO(ERROR_PARAM_IS_NULL), #ptr" is NULL\n")
 
#define kapi_hash_lock()
 
#define kapi_hash_unlock()
 

函数

td_s32 kapi_cipher_hash_env_init (td_void)
 
td_s32 kapi_cipher_hash_env_deinit (td_void)
 
td_s32 kapi_cipher_hash_init (td_void)
 
 CRYPTO_EXPORT_SYMBOL (kapi_cipher_hash_init)
 
td_s32 kapi_cipher_hash_deinit (td_void)
 
 CRYPTO_EXPORT_SYMBOL (kapi_cipher_hash_deinit)
 
td_s32 kapi_cipher_hash_start (td_handle *kapi_hash_handle, const crypto_hash_attr *hash_attr)
 
 CRYPTO_EXPORT_SYMBOL (kapi_cipher_hash_start)
 
td_s32 kapi_cipher_hash_update (td_handle kapi_hash_handle, const crypto_buf_attr *src_buf, const td_u32 len)
 
 CRYPTO_EXPORT_SYMBOL (kapi_cipher_hash_update)
 
td_s32 kapi_cipher_hash_finish (td_handle kapi_hash_handle, td_u8 *out, td_u32 *out_len)
 
 CRYPTO_EXPORT_SYMBOL (kapi_cipher_hash_finish)
 
td_s32 kapi_cipher_hash_get (td_handle kapi_hash_handle, crypto_hash_clone_ctx *hash_clone_ctx)
 
 CRYPTO_EXPORT_SYMBOL (kapi_cipher_hash_get)
 
td_s32 kapi_cipher_hash_set (td_handle kapi_hash_handle, const crypto_hash_clone_ctx *hash_clone_ctx)
 
 CRYPTO_EXPORT_SYMBOL (kapi_cipher_hash_set)
 
td_s32 kapi_cipher_hash_destroy (td_handle kapi_hash_handle)
 
 CRYPTO_EXPORT_SYMBOL (kapi_cipher_hash_destroy)
 
td_s32 kapi_cipher_pbkdf2 (const crypto_kdf_pbkdf2_param *param, td_u8 *out, const td_u32 out_len)
 
 CRYPTO_EXPORT_SYMBOL (kapi_cipher_pbkdf2)
 

宏定义说明

◆ HASH_COMPAT_ERRNO

#define HASH_COMPAT_ERRNO (   err_code)    KAPI_COMPAT_ERRNO(ERROR_MODULE_HASH, err_code)

◆ hash_null_ptr_chk

#define hash_null_ptr_chk (   ptr)     crypto_chk_return((ptr) == TD_NULL, HASH_COMPAT_ERRNO(ERROR_PARAM_IS_NULL), #ptr" is NULL\n")

◆ INVALID_HANDLE

#define INVALID_HANDLE   0xFFFFFFFF

Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2023-2023. All rights reserved. Description: hash kernel API function implementation.

Create: 2023-12-23

◆ kapi_hash_lock

#define kapi_hash_lock ( )
值:
do { \
crypto_mutex_lock(&g_hash_mutex); \
} while (0)

◆ kapi_hash_unlock

#define kapi_hash_unlock ( )
值:
do { \
crypto_mutex_unlock(&g_hash_mutex); \
} while (0)

函数说明

◆ CRYPTO_EXPORT_SYMBOL() [1/9]

CRYPTO_EXPORT_SYMBOL ( kapi_cipher_hash_deinit  )

◆ CRYPTO_EXPORT_SYMBOL() [2/9]

CRYPTO_EXPORT_SYMBOL ( kapi_cipher_hash_destroy  )

◆ CRYPTO_EXPORT_SYMBOL() [3/9]

CRYPTO_EXPORT_SYMBOL ( kapi_cipher_hash_finish  )

◆ CRYPTO_EXPORT_SYMBOL() [4/9]

CRYPTO_EXPORT_SYMBOL ( kapi_cipher_hash_get  )

◆ CRYPTO_EXPORT_SYMBOL() [5/9]

CRYPTO_EXPORT_SYMBOL ( kapi_cipher_hash_init  )

◆ CRYPTO_EXPORT_SYMBOL() [6/9]

CRYPTO_EXPORT_SYMBOL ( kapi_cipher_hash_set  )

◆ CRYPTO_EXPORT_SYMBOL() [7/9]

CRYPTO_EXPORT_SYMBOL ( kapi_cipher_hash_start  )

◆ CRYPTO_EXPORT_SYMBOL() [8/9]

CRYPTO_EXPORT_SYMBOL ( kapi_cipher_hash_update  )

◆ CRYPTO_EXPORT_SYMBOL() [9/9]

CRYPTO_EXPORT_SYMBOL ( kapi_cipher_pbkdf2  )

◆ kapi_cipher_hash_deinit()

td_s32 kapi_cipher_hash_deinit ( td_void  )

◆ kapi_cipher_hash_destroy()

td_s32 kapi_cipher_hash_destroy ( td_handle  kapi_hash_handle)

◆ kapi_cipher_hash_env_deinit()

td_s32 kapi_cipher_hash_env_deinit ( td_void  )

◆ kapi_cipher_hash_env_init()

td_s32 kapi_cipher_hash_env_init ( td_void  )

Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2023-2023. All rights reserved. Description: security_unified kernel system init API header file.

Create: 2023-05-26

◆ kapi_cipher_hash_finish()

td_s32 kapi_cipher_hash_finish ( td_handle  kapi_hash_handle,
td_u8 out,
td_u32 out_len 
)

◆ kapi_cipher_hash_get()

td_s32 kapi_cipher_hash_get ( td_handle  kapi_hash_handle,
crypto_hash_clone_ctx hash_clone_ctx 
)

◆ kapi_cipher_hash_init()

td_s32 kapi_cipher_hash_init ( td_void  )

◆ kapi_cipher_hash_set()

td_s32 kapi_cipher_hash_set ( td_handle  kapi_hash_handle,
const crypto_hash_clone_ctx hash_clone_ctx 
)

◆ kapi_cipher_hash_start()

td_s32 kapi_cipher_hash_start ( td_handle kapi_hash_handle,
const crypto_hash_attr hash_attr 
)

◆ kapi_cipher_hash_update()

td_s32 kapi_cipher_hash_update ( td_handle  kapi_hash_handle,
const crypto_buf_attr src_buf,
const td_u32  len 
)

◆ kapi_cipher_pbkdf2()

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