|
WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
|
#include "drv_hash.h"#include "drv_inner.h"#include "drv_trng.h"#include "hal_hash.h"#include "hal_rkp.h"#include "crypto_drv_common.h"
结构体 | |
| struct | table_t |
函数 | |
| td_s32 | drv_cipher_pbkdf2 (const crypto_kdf_pbkdf2_param *param, td_u8 *out, const td_u32 out_len) |
| #define ACPU_STAT 0xaa |
| #define AIDSP_STAT 0x35 |
| #define DRV_KDF_OTP_KEY_MRK1 0 |
| #define DRV_KDF_OTP_KEY_RUSK 2 |
| #define DRV_KDF_OTP_KEY_USK 1 |
| #define HMAC_SHA1_OUTPUT_LEN 20 |
| #define HMAC_SHA256_OUTPUT_LEN 32 |
| #define HMAC_SHA384_OUTPUT_LEN 48 |
| #define HMAC_SHA512_OUTPUT_LEN 64 |
| #define HMAC_SM3_OUTPUT_LEN 32 |
| #define KDF_ALG_TYPE 5 |
| #define KDF_KEY_BLOCK_SIZE_1024 128 |
| #define KDF_KEY_BLOCK_SIZE_512 64 |
| #define KDF_KEY_CONFIG_LEN 32 |
| #define KDF_SALT_CONFIG_LEN 32 |
| #define KDF_SW_GEN 3 |
| #define KDF_VAL_CONFIG_LEN 16 |
| #define KM_CPU_AIDSP 5 |
| #define KM_CPU_IDLE 0 |
| #define KM_CPU_PCPU 4 |
| #define KM_CPU_REE 1 |
| #define KM_CPU_TEE 2 |
| #define PBKDF2_ALG_HMAC_SHA1 1 |
| #define PBKDF2_ALG_HMAC_SHA1 1 |
| #define PBKDF2_ALG_HMAC_SHA256 0 |
| #define PBKDF2_ALG_HMAC_SHA256 0 |
| #define PBKDF2_ALG_HMAC_SHA384 3 |
| #define PBKDF2_ALG_HMAC_SHA384 3 |
| #define PBKDF2_ALG_HMAC_SHA512 4 |
| #define PBKDF2_ALG_HMAC_SHA512 4 |
| #define PBKDF2_ALG_HMAC_SM3 5 |
| #define PBKDF2_ALG_HMAC_SM3 5 |
| #define PCPU_STAT 0x6a |
Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2023-2023. All rights reserved. Description: key derivation algorithm of pbkdf2 implementation.
Create: 2023-05-26
| #define RKP_PBKDF2_VAL | ( | b | ) | (0x200 + 4 * (b)) /* b 0~16 */ |
| #define TEE_STAT 0xa5 |
| td_s32 drv_cipher_pbkdf2 | ( | const crypto_kdf_pbkdf2_param * | param, |
| td_u8 * | out, | ||
| const td_u32 | out_len | ||
| ) |