TC38xHsmHostDemo v1.1.0
This is a demo project for TC38x HSM Host Library.
载入中...
搜索中...
未找到
Cry_HsmKey.h 文件参考

Cry HsmKey模块的头文件,定义了密钥管理相关的接口和类型。 更多...

#include "HsmCmd.h"
#include "Std_Types.h"
Cry_HsmKey.h 的引用(Include)关系图:

浏览该文件的源代码.

结构体

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

宏定义

#define RSA_MAX_MODULUS_BITS   2048U
#define RSA_MAX_MODULUS_LEN   ((RSA_MAX_MODULUS_BITS + 7) / 8)
#define KEY_AES128_ID   (4)
#define KEY_RSA2048_ID   (2)
#define KEY_ECC_ID   (3)

枚举

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中是否存在指定的密钥

详细描述

Cry HsmKey模块的头文件,定义了密钥管理相关的接口和类型。

宏定义说明

◆ KEY_AES128_ID

#define KEY_AES128_ID   (4)

AES-128 密钥的默认ID

◆ KEY_ECC_ID

#define KEY_ECC_ID   (3)

ECC 密钥的默认ID

◆ KEY_RSA2048_ID

#define KEY_RSA2048_ID   (2)

RSA-2048 密钥的默认ID

◆ RSA_MAX_MODULUS_BITS

#define RSA_MAX_MODULUS_BITS   2048U

RSA模数的最大位数

◆ RSA_MAX_MODULUS_LEN

#define RSA_MAX_MODULUS_LEN   ((RSA_MAX_MODULUS_BITS + 7) / 8)

RSA模数的最大长度(字节)