|
WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
|
结构体 | |
| struct | uapi_drv_klad_clear_key_t |
| klad送明文key时,明文key的结构。 更多... | |
| struct | uapi_drv_klad_config_t |
| Keyladder 根密钥类型选择。 更多... | |
| struct | uapi_drv_klad_key_config_t |
| Keyladder 工作密钥属性配置。 更多... | |
| struct | uapi_drv_klad_key_secure_config_t |
| key 的安全属性。 当加密工作模式为CBC_MAC时,dest_buf_sec_support和dest_buf_non_sec_support不能同时为false。 更多... | |
| struct | uapi_drv_klad_attr_t |
| Keyladder 配置属性。 更多... | |
| struct | uapi_drv_klad_effective_key_t |
| Keyladder硬件key参数配置。 更多... | |
函数 | |
| 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) |
| 更新根密钥。 | |
Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2023-2023. All rights reserved.
Description: Provides KM driver header
History:
2023-03-14, Create file.
KDF 密钥派生时派生key类型选择。
| enum uapi_drv_klad_dest_t |
| errcode_t uapi_drv_kdf_update | ( | uapi_drv_kdf_otp_key_t | otp_key, |
| uapi_drv_kdf_update_alg_t | alg | ||
| ) |
更新根密钥。
| 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_attach | ( | uint32_t | klad_handle, |
| uapi_drv_klad_dest_t | klad_type, | ||
| uint32_t | keyslot_handle | ||
| ) |
将keyslot句柄与klad句柄关联上。
| 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_detach | ( | uint32_t | klad_handle, |
| uapi_drv_klad_dest_t | klad_type, | ||
| uint32_t | keyslot_handle | ||
| ) |
将keyslot句柄与klad句柄解关联。
| errcode_t uapi_drv_klad_get_attr | ( | uint32_t | klad_handle, |
| uapi_drv_klad_attr_t * | attr | ||
| ) |
获取keyladder的属性。
| errcode_t uapi_drv_klad_set_attr | ( | uint32_t | klad_handle, |
| const uapi_drv_klad_attr_t * | attr | ||
| ) |
设置keyladder的属性。
| 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_klad_set_effective_key | ( | uint32_t | klad_handle, |
| const uapi_drv_klad_effective_key_t * | key | ||
| ) |
设置effective key。
| errcode_t uapi_drv_km_deinit | ( | void | ) |
KM去初始化。
| errcode_t uapi_drv_km_init | ( | void | ) |
KM初始化。