|
WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
|
#include "kapi_km.h"#include "kapi_inner.h"#include "crypto_common_def.h"#include "crypto_common_macro.h"#include "crypto_drv_common.h"#include "drv_klad.h"#include "drv_keyslot.h"
结构体 | |
| struct | crypto_kapi_keyslot_ctx |
| struct | crypto_kapi_klad_ctx |
宏定义 | |
| #define | handle_2_id(handle) (((handle)) & 0xffff) |
| #define | CRYPTO_MCIPHER_KEYSLOT_NUM 8 |
| #define | CRYPTO_HMAC_KEYSLOT_NUM 2 |
| #define | CRYPTO_KLAD_VIRT_NUM 4 |
| #define | kapi_klad_mutex_lock() crypto_mutex_lock(&g_klad_mutex) |
| #define | kapi_klad_mutex_unlock() crypto_mutex_unlock(&g_klad_mutex) |
| #define | kapi_keyslot_mutex_lock() crypto_mutex_lock(&g_keyslot_mutex) |
| #define | kapi_keyslot_mutex_unlock() crypto_mutex_unlock(&g_keyslot_mutex) |
| #define | km_compat_errno(err_code) KAPI_COMPAT_ERRNO(ERROR_MODULE_KM, err_code) |
| #define | km_null_ptr_chk(ptr) crypto_chk_return((ptr) == TD_NULL, km_compat_errno(ERROR_PARAM_IS_NULL), #ptr" is NULL\n") |
| #define | HASH_BLOCK_SIZE_64BYTE 64 |
| #define | HASH_BLOCK_SIZE_128BYTE 128 |
| #define | CRYPTO_EFFECTIVE_KEY_SALT_LENGTH_MAX 28 |
变量 | |
| crypto_mutex | g_klad_mutex |
| crypto_mutex | g_keyslot_mutex |
| #define CRYPTO_EFFECTIVE_KEY_SALT_LENGTH_MAX 28 |
| #define CRYPTO_HMAC_KEYSLOT_NUM 2 |
| #define CRYPTO_KLAD_VIRT_NUM 4 |
| #define CRYPTO_MCIPHER_KEYSLOT_NUM 8 |
| #define handle_2_id | ( | handle | ) | (((handle)) & 0xffff) |
Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2023-2023. All rights reserved. Description: key manager kernel API function implementation.
Create: 2023-05-26
| #define HASH_BLOCK_SIZE_128BYTE 128 |
| #define HASH_BLOCK_SIZE_64BYTE 64 |
| #define kapi_keyslot_mutex_lock | ( | ) | crypto_mutex_lock(&g_keyslot_mutex) |
| #define kapi_keyslot_mutex_unlock | ( | ) | crypto_mutex_unlock(&g_keyslot_mutex) |
| #define kapi_klad_mutex_lock | ( | ) | crypto_mutex_lock(&g_klad_mutex) |
| #define kapi_klad_mutex_unlock | ( | ) | crypto_mutex_unlock(&g_klad_mutex) |
| #define km_compat_errno | ( | err_code | ) | KAPI_COMPAT_ERRNO(ERROR_MODULE_KM, err_code) |
| #define km_null_ptr_chk | ( | ptr | ) | crypto_chk_return((ptr) == TD_NULL, km_compat_errno(ERROR_PARAM_IS_NULL), #ptr" is NULL\n") |
| CRYPTO_EXPORT_SYMBOL | ( | kapi_kdf_update | ) |
| CRYPTO_EXPORT_SYMBOL | ( | kapi_keyslot_create | ) |
| CRYPTO_EXPORT_SYMBOL | ( | kapi_keyslot_destroy | ) |
| CRYPTO_EXPORT_SYMBOL | ( | kapi_klad_attach | ) |
| CRYPTO_EXPORT_SYMBOL | ( | kapi_klad_create | ) |
| CRYPTO_EXPORT_SYMBOL | ( | kapi_klad_destroy | ) |
| CRYPTO_EXPORT_SYMBOL | ( | kapi_klad_detach | ) |
| CRYPTO_EXPORT_SYMBOL | ( | kapi_klad_get_attr | ) |
| CRYPTO_EXPORT_SYMBOL | ( | kapi_klad_set_attr | ) |
| CRYPTO_EXPORT_SYMBOL | ( | kapi_klad_set_clear_key | ) |
| CRYPTO_EXPORT_SYMBOL | ( | kapi_klad_set_effective_key | ) |
| td_s32 kapi_kdf_update | ( | crypto_kdf_otp_key | otp_key, |
| crypto_kdf_update_alg | alg | ||
| ) |
| td_s32 kapi_keyslot_create | ( | td_handle * | kapi_keyslot_handle, |
| crypto_keyslot_type | keyslot_type | ||
| ) |
| td_s32 kapi_klad_attach | ( | td_handle | kapi_klad_handle, |
| crypto_klad_dest | klad_type, | ||
| td_handle | kapi_keyslot_handle | ||
| ) |
| td_s32 kapi_klad_detach | ( | td_handle | kapi_klad_handle, |
| crypto_klad_dest | klad_type, | ||
| td_handle | kapi_keyslot_handle | ||
| ) |
| td_s32 kapi_klad_get_attr | ( | td_handle | kapi_klad_handle, |
| crypto_klad_attr * | attr | ||
| ) |
| td_s32 kapi_klad_set_attr | ( | td_handle | kapi_klad_handle, |
| const crypto_klad_attr * | attr | ||
| ) |
| td_s32 kapi_klad_set_clear_key | ( | td_handle | kapi_klad_handle, |
| const crypto_klad_clear_key * | key | ||
| ) |
| td_s32 kapi_klad_set_effective_key | ( | td_handle | kapi_klad_handle, |
| const crypto_klad_effective_key * | effective_key | ||
| ) |
| crypto_mutex g_keyslot_mutex |
| crypto_mutex g_klad_mutex |