TC38xHsmHostDemo v1.1.0
This is a demo project for TC38x HSM Host Library.
载入中...
搜索中...
未找到
Cry_HsmKey.h
浏览该文件的文档.
1
9
10#ifndef __CRY_HSMKEY_H__
11#define __CRY_HSMKEY_H__
12/*******************************************************************************
13** Includes **
14*******************************************************************************/
15#include "HsmCmd.h"
16#include "Std_Types.h"
17
18#define RSA_MAX_MODULUS_BITS 2048U
19#define RSA_MAX_MODULUS_LEN ((RSA_MAX_MODULUS_BITS + 7) / 8)
20
32
37typedef struct
38{
39 uint32 bits;
42} rsa_pk;
43
44#define KEY_AES128_ID (4)
45#define KEY_RSA2048_ID (2)
46#define KEY_ECC_ID (3)
47
58Std_ReturnType Cry_HsmPlainKeySet(const uint8 *const key,
59 const uint32 KeyLen,
60 const uint32 keyType,
61 const uint32 keyId,
62 HsmCmd_Callback callback);
63
72Std_ReturnType Cry_HsmDestroyKey(const uint32 slotId,
73 const uint32 keyType,
74 HsmCmd_Callback callback);
75
85Std_ReturnType SecureBoot_GetKeyExist(const uint32 keyType,
86 const uint32 keyId,
87 uint32 *result,
88 HsmCmd_Callback callback);
89
90#endif /* __CRY_HSMKEY_H__ */
#define RSA_MAX_MODULUS_LEN
定义 Cry_HsmKey.h:19
定义了与HSM通信的命令、数据结构和接口。
Std_ReturnType SecureBoot_GetKeyExist(const uint32 keyType, const uint32 keyId, uint32 *result, HsmCmd_Callback callback)
检查HSM中是否存在指定的密钥
Std_ReturnType Cry_HsmPlainKeySet(const uint8 *const key, const uint32 KeyLen, const uint32 keyType, const uint32 keyId, HsmCmd_Callback callback)
向HSM中设置一个明文密钥
KeyType
密钥类型枚举
定义 Cry_HsmKey.h:26
Std_ReturnType Cry_HsmDestroyKey(const uint32 slotId, const uint32 keyType, HsmCmd_Callback callback)
销毁HSM中的一个密钥
@ KEY_AES128
定义 Cry_HsmKey.h:27
@ KEY_PUBLIC_RSA2048
定义 Cry_HsmKey.h:28
@ KEY_SECRET_DATA
定义 Cry_HsmKey.h:30
@ KEY_PUBLIC_ECC
定义 Cry_HsmKey.h:29
void(* HsmCmd_Callback)(HsmCmd_Interface *itf)
HSM命令回调函数指针类型
定义 HsmCmd.h:224
RSA公钥结构体
定义 Cry_HsmKey.h:38
uint8 m[RSA_MAX_MODULUS_LEN]
定义 Cry_HsmKey.h:40
uint32 bits
定义 Cry_HsmKey.h:39
uint8 e[RSA_MAX_MODULUS_LEN]
定义 Cry_HsmKey.h:41