WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
kapi_symc.h
浏览该文件的文档.
1
8#ifndef KAPI_SYMC_H
9#define KAPI_SYMC_H
10
11#include "crypto_type.h"
12#include "crypto_symc_struct.h"
13
14#ifdef __cplusplus
15#if __cplusplus
16extern "C" {
17#endif /* __cplusplus */
18#endif /* __cplusplus */
19
20#define KAPI_SYMC_MODULE_ID 0x01
21
23
25
26td_s32 kapi_cipher_symc_create(td_handle *kapi_symc_handle, const crypto_symc_attr *symc_attr);
27
29
30td_s32 kapi_cipher_symc_set_config(td_handle kapi_symc_handle, const crypto_symc_ctrl_t *symc_ctrl);
31
33
34td_s32 kapi_cipher_symc_attach(td_handle kapi_symc_handle, td_handle keyslot_handle);
35
37
38td_s32 kapi_cipher_symc_detach(td_handle kapi_symc_handle, td_handle keyslot_handle);
39
40td_s32 kapi_cipher_symc_set_key(td_handle kapi_symc_handle, td_u8 *key, td_u32 key_len);
41
42td_s32 kapi_cipher_symc_encrypt(td_handle kapi_symc_handle, const crypto_buf_attr *src_buf,
43 const crypto_buf_attr *dst_buf, td_u32 length);
44
45td_s32 kapi_cipher_symc_decrypt(td_handle kapi_symc_handle, const crypto_buf_attr *src_buf,
46 const crypto_buf_attr *dst_buf, td_u32 length);
47
49 const crypto_symc_pack *src_buf_pack, const crypto_symc_pack *dst_buf_pack, td_u32 pack_num);
50
52 const crypto_symc_pack *src_buf_pack, const crypto_symc_pack *dst_buf_pack, td_u32 pack_num);
53
55 const crypto_buf_attr *src_buf, const crypto_buf_attr *dst_buf, td_u32 length);
56
57td_s32 kapi_cipher_dma_copy(const crypto_buf_attr *src_buf, const crypto_buf_attr *dst_buf, td_u32 length);
58
59td_s32 kapi_cipher_symc_get_tag(td_handle kapi_symc_handle, td_u8 *tag, td_u32 tag_length);
60
61td_s32 kapi_cipher_mac_start(td_handle *kapi_symc_handle, const crypto_symc_mac_attr *mac_attr);
62
63td_s32 kapi_cipher_mac_update(td_handle kapi_symc_handle, const crypto_buf_attr *src_buf, td_u32 length);
64
65td_s32 kapi_cipher_mac_finish(td_handle kapi_symc_handle, td_u8 *mac, td_u32 *mac_length);
66
67#ifdef __cplusplus
68#if __cplusplus
69}
70#endif /* __cplusplus */
71#endif /* __cplusplus */
72
73#endif
td_s32 kapi_cipher_symc_decrypt_multi(td_handle kapi_symc_handle, const crypto_symc_ctrl_t *symc_ctrl, const crypto_symc_pack *src_buf_pack, const crypto_symc_pack *dst_buf_pack, td_u32 pack_num)
td_s32 kapi_cipher_symc_encrypt_multi(td_handle kapi_symc_handle, const crypto_symc_ctrl_t *symc_ctrl, const crypto_symc_pack *src_buf_pack, const crypto_symc_pack *dst_buf_pack, td_u32 pack_num)
td_s32 kapi_cipher_mac_update(td_handle kapi_symc_handle, const crypto_buf_attr *src_buf, td_u32 length)
Definition kapi_symc.c:1134
td_s32 kapi_cipher_symc_init(td_void)
Definition kapi_symc.c:351
td_s32 kapi_cipher_mac_start(td_handle *kapi_symc_handle, const crypto_symc_mac_attr *mac_attr)
Definition kapi_symc.c:1090
td_s32 kapi_cipher_symc_attach(td_handle kapi_symc_handle, td_handle keyslot_handle)
Definition kapi_symc.c:572
td_s32 kapi_cipher_symc_detach(td_handle kapi_symc_handle, td_handle keyslot_handle)
Definition kapi_symc.c:607
td_s32 kapi_cipher_dma_copy(const crypto_buf_attr *src_buf, const crypto_buf_attr *dst_buf, td_u32 length)
Definition kapi_symc.c:1068
td_s32 kapi_cipher_symc_destroy(td_handle kapi_symc_handle)
Definition kapi_symc.c:420
td_s32 kapi_cipher_mac_finish(td_handle kapi_symc_handle, td_u8 *mac, td_u32 *mac_length)
Definition kapi_symc.c:1193
td_s32 kapi_cipher_symc_get_tag(td_handle kapi_symc_handle, td_u8 *tag, td_u32 tag_length)
Definition kapi_symc.c:1024
td_s32 kapi_cipher_symc_get_keyslot_handle(td_handle kapi_symc_handle, td_handle *keyslot_handle)
td_s32 kapi_cipher_symc_cenc_decrypt(td_handle kapi_symc_handle, const crypto_symc_cenc_param *cenc_param, const crypto_buf_attr *src_buf, const crypto_buf_attr *dst_buf, td_u32 length)
td_s32 kapi_cipher_symc_encrypt(td_handle kapi_symc_handle, const crypto_buf_attr *src_buf, const crypto_buf_attr *dst_buf, td_u32 length)
Definition kapi_symc.c:739
td_s32 kapi_cipher_symc_create(td_handle *kapi_symc_handle, const crypto_symc_attr *symc_attr)
Definition kapi_symc.c:376
td_s32 kapi_cipher_symc_set_config(td_handle kapi_symc_handle, const crypto_symc_ctrl_t *symc_ctrl)
Definition kapi_symc.c:472
td_s32 kapi_cipher_symc_decrypt(td_handle kapi_symc_handle, const crypto_buf_attr *src_buf, const crypto_buf_attr *dst_buf, td_u32 length)
Definition kapi_symc.c:760
td_s32 kapi_cipher_symc_set_key(td_handle kapi_symc_handle, td_u8 *key, td_u32 key_len)
td_s32 kapi_cipher_symc_deinit(td_void)
Definition kapi_symc.c:367
td_s32 kapi_cipher_symc_get_config(td_handle kapi_symc_handle, crypto_symc_ctrl_t *symc_ctrl)
Definition kapi_symc.c:527
Definition crypto_common_struct.h:19
Definition crypto_symc_struct.h:89
Definition crypto_symc_struct.h:111
Definition crypto_symc_struct.h:128
Definition crypto_symc_struct.h:175
Definition crypto_symc_struct.h:96
td_u32 td_handle
Definition td_type.h:51
unsigned char td_u8
Definition td_type.h:36
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