|
WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
|
#include "km.h"#include "kapi_km.h"#include "securec.h"#include "sl_common.h"#include "crypto_common_macro.h"#include "crypto_osal_adapt.h"
宏定义 | |
| #define | EFFECTIVE_KEY_LENGTH 28 |
| #define | CLEAR_KEY_LENGTH 128 |
函数 | |
| errcode_t | uapi_drv_km_init (void) |
| KM初始化。 | |
| errcode_t | uapi_drv_km_deinit (void) |
| KM去初始化。 | |
| errcode_t | uapi_drv_keyslot_create (uint32_t *keyslot_handle, uapi_drv_keyslot_type_t keyslot_type) |
| 创建keyslot句柄。 | |
| errcode_t | uapi_drv_keyslot_destroy (uint32_t keyslot_handle) |
| 销毁keyslot句柄。 | |
| errcode_t | uapi_drv_klad_create (uint32_t *klad_handle) |
| 创建keyladder通道句柄。 | |
| errcode_t | uapi_drv_klad_destroy (uint32_t klad_handle) |
| 销毁keyladder通道句柄。 | |
| errcode_t | uapi_drv_klad_attach (uint32_t klad_handle, uapi_drv_klad_dest_t klad_type, uint32_t keyslot_handle) |
| 将keyslot句柄与klad句柄关联上。 | |
| errcode_t | uapi_drv_klad_detach (uint32_t klad_handle, uapi_drv_klad_dest_t klad_type, uint32_t keyslot_handle) |
| 将keyslot句柄与klad句柄解关联。 | |
| errcode_t | uapi_drv_klad_set_attr (uint32_t klad_handle, const uapi_drv_klad_attr_t *attr) |
| 设置keyladder的属性。 | |
| errcode_t | uapi_drv_klad_get_attr (uint32_t klad_handle, uapi_drv_klad_attr_t *attr) |
| 获取keyladder的属性。 | |
| errcode_t | uapi_drv_klad_set_effective_key (uint32_t klad_handle, const uapi_drv_klad_effective_key_t *key) |
| 设置effective key。 | |
| errcode_t | uapi_drv_klad_set_clear_key (uint32_t klad_handle, const uapi_drv_klad_clear_key_t *key) |
| 设置clear key。 | |
| errcode_t | uapi_drv_kdf_update (uapi_drv_kdf_otp_key_t otp_key, uapi_drv_kdf_update_alg_t alg) |
| 更新根密钥。 | |
| #define CLEAR_KEY_LENGTH 128 |
| #define EFFECTIVE_KEY_LENGTH 28 |
Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2023-2023. All rights reserved.
Description: Provides KM driver source
History:
2023-03-22, Create file.