TC38xHsmHostDemo v1.1.0
This is a demo project for TC38x HSM Host Library.
载入中...
搜索中...
未找到
HSM 密钥管理模块

结构体

struct  rsa_pk
 RSA公钥结构体 更多...

枚举

enum  KeyType { KEY_AES128 = 0 , KEY_PUBLIC_RSA2048 , KEY_PUBLIC_ECC , KEY_SECRET_DATA }
 密钥类型枚举 更多...

函数

Std_ReturnType Cry_HsmPlainKeySet (const uint8 *const key, const uint32 KeyLen, const uint32 keyType, const uint32 keyId, HsmCmd_Callback callback)
 向HSM中设置一个明文密钥
Std_ReturnType Cry_HsmDestroyKey (const uint32 slotId, const uint32 keyType, HsmCmd_Callback callback)
 销毁HSM中的一个密钥
Std_ReturnType SecureBoot_GetKeyExist (const uint32 keyType, const uint32 keyId, uint32 *result, HsmCmd_Callback callback)
 检查HSM中是否存在指定的密钥

详细描述

作者
liushun
日期
2022-09-12

枚举类型说明

◆ KeyType

enum KeyType

密钥类型枚举

枚举值
KEY_AES128 

AES-128 密钥

KEY_PUBLIC_RSA2048 

RSA 2048 公钥

KEY_PUBLIC_ECC 

ECC 公钥

KEY_SECRET_DATA 

秘密数据

函数说明

◆ Cry_HsmDestroyKey()

Std_ReturnType Cry_HsmDestroyKey ( const uint32 slotId,
const uint32 keyType,
HsmCmd_Callback callback )

销毁HSM中的一个密钥

参数
[in]slotId密钥所在的槽ID
[in]keyType密钥类型, 参考 KeyType 枚举
[in]callback操作完成后的回调函数
返回
E_OK 表示成功, E_NOT_OK 表示失败

◆ Cry_HsmPlainKeySet()

Std_ReturnType Cry_HsmPlainKeySet ( const uint8 *const key,
const uint32 KeyLen,
const uint32 keyType,
const uint32 keyId,
HsmCmd_Callback callback )

向HSM中设置一个明文密钥

参数
[in]key指向明文密钥的指针
[in]KeyLen密钥的长度
[in]keyType密钥类型, 参考 KeyType 枚举
[in]keyId密钥的ID
[in]callback操作完成后的回调函数
返回
E_OK 表示成功, E_NOT_OK 表示失败

◆ SecureBoot_GetKeyExist()

Std_ReturnType SecureBoot_GetKeyExist ( const uint32 keyType,
const uint32 keyId,
uint32 * result,
HsmCmd_Callback callback )

检查HSM中是否存在指定的密钥

参数
[in]keyType密钥类型, 参考 KeyType 枚举
[in]keyId密钥的ID
[out]result指向用于存储检查结果的指针
[in]callback操作完成后的回调函数
返回
E_OK 表示成功, E_NOT_OK 表示失败