WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
kapi_km.h
浏览该文件的文档.
1
8#ifndef KAPI_KM_H
9#define KAPI_KM_H
10
11#include "crypto_km_struct.h"
12
13#define KAPI_KEYSLOT_MODULE_ID 0x03
14#define KAPI_KLAD_MODULE_ID 0x04
15
16#ifdef __cplusplus
17#if __cplusplus
18extern "C" {
19#endif /* __cplusplus */
20#endif /* __cplusplus */
21
23
24/* Keyslot. */
25td_s32 kapi_keyslot_create(td_handle *kapi_keyslot_handle, crypto_keyslot_type keyslot_type);
26td_s32 kapi_keyslot_destroy(td_handle kapi_keyslot_handle);
27
28/* Klad. */
29td_s32 kapi_klad_create(td_handle *kapi_klad_handle);
30td_s32 kapi_klad_destroy(td_handle kapi_klad_handle);
31
32td_s32 kapi_klad_attach(td_handle kapi_klad_handle, crypto_klad_dest klad_type,
33 td_handle kapi_keyslot_handle);
34td_s32 kapi_klad_detach(td_handle kapi_klad_handle, crypto_klad_dest klad_type,
35 td_handle kapi_keyslot_handle);
36
37td_s32 kapi_klad_set_attr(td_handle kapi_klad_handle, const crypto_klad_attr *attr);
39
40td_s32 kapi_klad_set_effective_key(td_handle kapi_klad_handle, const crypto_klad_effective_key *effective_key);
41
43
45
46#ifdef __cplusplus
47#if __cplusplus
48}
49#endif /* __cplusplus */
50#endif /* __cplusplus */
51
52#endif
crypto_kdf_update_alg
KDF 密钥派生时对称算法选择。
Definition crypto_km_struct.h:51
crypto_keyslot_type
keyslot 类型选择。
Definition crypto_km_struct.h:396
crypto_kdf_otp_key
KDF 密钥派生时根密钥选择。
Definition crypto_km_struct.h:37
crypto_klad_dest
klad 目标模块,决定 key 送给哪个模块使用。
Definition crypto_km_struct.h:174
td_s32 kapi_klad_set_clear_key(td_handle kapi_klad_handle, const crypto_klad_clear_key *key)
Definition kapi_km.c:527
td_s32 kapi_klad_attach(td_handle kapi_klad_handle, crypto_klad_dest klad_type, td_handle kapi_keyslot_handle)
Definition kapi_km.c:358
td_s32 kapi_keyslot_destroy(td_handle kapi_keyslot_handle)
Definition kapi_km.c:260
td_s32 kapi_klad_create(td_handle *kapi_klad_handle)
Definition kapi_km.c:295
td_s32 kapi_klad_set_effective_key(td_handle kapi_klad_handle, const crypto_klad_effective_key *effective_key)
Definition kapi_km.c:589
td_s32 kapi_km_deinit(td_void)
Definition kapi_km.c:101
td_s32 kapi_klad_detach(td_handle kapi_klad_handle, crypto_klad_dest klad_type, td_handle kapi_keyslot_handle)
Definition kapi_km.c:408
td_s32 kapi_klad_set_attr(td_handle kapi_klad_handle, const crypto_klad_attr *attr)
Definition kapi_km.c:458
td_s32 kapi_keyslot_create(td_handle *kapi_keyslot_handle, crypto_keyslot_type keyslot_type)
Definition kapi_km.c:220
td_s32 kapi_klad_get_attr(td_handle kapi_klad_handle, crypto_klad_attr *attr)
Definition kapi_km.c:495
td_s32 kapi_kdf_update(crypto_kdf_otp_key otp_key, crypto_kdf_update_alg alg)
Definition kapi_km.c:649
td_s32 kapi_klad_destroy(td_handle kapi_klad_handle)
Definition kapi_km.c:326
Keyladder 配置属性。
Definition crypto_km_struct.h:339
klad送明文key时,明文key的结构。
Definition crypto_km_struct.h:261
Keyladder硬件key参数配置。
Definition crypto_km_struct.h:356
td_u32 td_handle
Definition td_type.h:51
void td_void
Definition td_type.h:49
int td_s32
Definition td_type.h:44