WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
kapi_hash.h
浏览该文件的文档.
1
8#ifndef KAPI_HASH_H
9#define KAPI_HASH_H
10
11#include "crypto_type.h"
12#include "crypto_hash_struct.h"
13#include "crypto_kdf_struct.h"
14#include "crypto_drv_common.h"
15
16#ifdef __cplusplus
17#if __cplusplus
18extern "C" {
19#endif /* __cplusplus */
20#endif /* __cplusplus */
21
22#define KAPI_HASH_MODULE_ID 0x02
23
31
41
43
45
46td_s32 kapi_cipher_hash_start(td_handle *kapi_hash_handle, const crypto_hash_attr *hash_attr);
47
48td_s32 kapi_cipher_hash_update(td_handle kapi_hash_handle, const crypto_buf_attr *src_buf, const td_u32 len);
49
50td_s32 kapi_cipher_hash_finish(td_handle kapi_hash_handle, td_u8 *out, td_u32 *out_len);
51
52td_s32 kapi_cipher_hash_get(td_handle kapi_hash_handle, crypto_hash_clone_ctx *hash_clone_ctx);
53
54td_s32 kapi_cipher_hash_set(td_handle kapi_hash_handle, const crypto_hash_clone_ctx *hash_clone_ctx);
55
57
58td_s32 kapi_cipher_pbkdf2(const crypto_kdf_pbkdf2_param *param, td_u8 *out, const td_u32 out_len);
59
60td_s32 kapi_cipher_hkdf_extract(crypto_hkdf_extract_t *extract_param, td_u8 *prk, td_u32 *prk_length);
61
62td_s32 kapi_cipher_hkdf_expand(const crypto_hkdf_expand_t *expand_param, td_u8 *okm, td_u32 okm_length);
63
64td_s32 kapi_cipher_hkdf(crypto_hkdf_t *hkdf_param, td_u8 *okm, td_u32 okm_length);
65
66#ifdef __cplusplus
67#if __cplusplus
68}
69#endif /* __cplusplus */
70#endif /* __cplusplus */
71
72#endif
#define crypto_mutex
Definition crypto_osal_adapt.h:39
td_s32 kapi_cipher_pbkdf2(const crypto_kdf_pbkdf2_param *param, td_u8 *out, const td_u32 out_len)
Definition kapi_hash_simple.c:378
td_s32 kapi_cipher_hkdf_extract(crypto_hkdf_extract_t *extract_param, td_u8 *prk, td_u32 *prk_length)
Definition kapi_hash.c:196
td_s32 kapi_cipher_hkdf_expand(const crypto_hkdf_expand_t *expand_param, td_u8 *okm, td_u32 okm_length)
Definition kapi_hash.c:236
td_s32 kapi_cipher_hash_destroy(td_handle kapi_hash_handle)
Definition kapi_hash_simple.c:359
td_s32 kapi_cipher_hkdf(crypto_hkdf_t *hkdf_param, td_u8 *okm, td_u32 okm_length)
Definition kapi_hash.c:328
td_s32 kapi_cipher_hash_init(td_void)
Definition kapi_hash_simple.c:163
td_s32 kapi_cipher_hash_set(td_handle kapi_hash_handle, const crypto_hash_clone_ctx *hash_clone_ctx)
Definition kapi_hash_simple.c:337
td_s32 kapi_cipher_hash_finish(td_handle kapi_hash_handle, td_u8 *out, td_u32 *out_len)
Definition kapi_hash_simple.c:268
td_s32 kapi_cipher_hash_update(td_handle kapi_hash_handle, const crypto_buf_attr *src_buf, const td_u32 len)
Definition kapi_hash_simple.c:225
td_s32 kapi_cipher_hash_deinit(td_void)
Definition kapi_hash_simple.c:173
td_s32 kapi_cipher_hash_get(td_handle kapi_hash_handle, crypto_hash_clone_ctx *hash_clone_ctx)
Definition kapi_hash_simple.c:315
td_s32 kapi_cipher_hash_start(td_handle *kapi_hash_handle, const crypto_hash_attr *hash_attr)
Definition kapi_hash_simple.c:181
#define CRYPTO_HASH_VIRT_CHN_NUM
Definition security_unified_porting.h:35
Definition crypto_common_struct.h:19
Definition crypto_hash_struct.h:154
Definition crypto_hash_struct.h:168
Definition crypto_hash_struct.h:188
Definition crypto_hash_struct.h:180
Definition crypto_hash_struct.h:196
Definition kapi_hash.h:24
td_bool is_long_term
Definition kapi_hash.h:27
long tid
Definition kapi_hash.h:25
crypto_hash_clone_ctx hash_clone_ctx
Definition kapi_hash.h:29
td_bool is_open
Definition kapi_hash.h:26
td_handle drv_hash_handle
Definition kapi_hash.h:28
Definition kapi_hash.h:32
td_bool is_used
Definition kapi_hash.h:39
td_u32 ctx_num
Definition kapi_hash.h:37
td_u32 pid
Definition kapi_hash.h:33
td_u32 init_counter
Definition kapi_hash.h:38
crypto_owner owner
Definition kapi_hash.h:34
Definition crypto_kdf_struct.h:15
td_u32 td_handle
Definition td_type.h:51
unsigned char td_u8
Definition td_type.h:36
td_u8 td_bool
Definition td_type.h:50
void td_void
Definition td_type.h:49
unsigned int td_u32
Definition td_type.h:38
int td_s32
Definition td_type.h:44