WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
km.c 文件参考
#include "km.h"
#include "kapi_km.h"
#include "securec.h"
#include "sl_common.h"
#include "crypto_common_macro.h"
#include "crypto_osal_adapt.h"
km.c 的引用(Include)关系图:

宏定义

#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)
 更新根密钥。
 

宏定义说明

◆ CLEAR_KEY_LENGTH

#define CLEAR_KEY_LENGTH   128

◆ EFFECTIVE_KEY_LENGTH

#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.