TC38xHsmHostDemo v1.1.0
This is a demo project for TC38x HSM Host Library.
载入中...
搜索中...
未找到
Cry_HsmEcc.h
浏览该文件的文档.
1
9#ifndef __CRY_HSMECC_H__
10#define __CRY_HSMECC_H__
11
12#include "HsmCmd.h"
13#include "Std_Types.h"
14
15#define ECC_COMMAND_CERT_ECDSA (0)
16
17#define ECC_ENCRYPT_TYPE_ECDSA_SEPC256K1 (0)
18#define ECC_ENCRYPT_PRIVATE_ID (5)
19
20#define ECC_LENGTH_U32 (32U)
21#define ECC_ECDSA_CERTIFICATE_LENGTH (96U)
22
27typedef struct
28{
32
37typedef struct
38{
43
56Std_ReturnType Cry_HsmEccEncrypt(const uint32 *dataPlain,
57 const uint32 dataPlainLen,
58 const uint32 *const dataCipher,
59 const uint32 dataCipherLen,
60 const uint32 signType,
61 const uint32 privateId,
62 HsmCmd_Callback callback);
63
74Std_ReturnType Cry_HsmEccVerify(const uint32 *const dataCipher,
75 const uint32 dataCipherLen,
76 const uint32 signType,
77 const uint32 *dataPkc,
78 const uint32 dataPkcLen,
79 HsmCmd_Callback callback);
80
89Std_ReturnType Cry_HsmEccVerifyKeyId(const uint32 *const dataCipher,
90 const uint32 dataCipherLen,
91 const uint8 keyId,
92 HsmCmd_Callback callback);
93
94#endif /* __CRY_HSMECC_H__ */
#define ECC_LENGTH_U32
定义 Cry_HsmEcc.h:20
定义了与HSM通信的命令、数据结构和接口。
Std_ReturnType Cry_HsmEccVerifyKeyId(const uint32 *const dataCipher, const uint32 dataCipherLen, const uint8 keyId, HsmCmd_Callback callback)
基于密钥ID使用 ECDSA-SECP256K1 验证签名
Std_ReturnType Cry_HsmEccEncrypt(const uint32 *dataPlain, const uint32 dataPlainLen, const uint32 *const dataCipher, const uint32 dataCipherLen, const uint32 signType, const uint32 privateId, HsmCmd_Callback callback)
使用 ECDSA-SECP256K1 进行签名
Std_ReturnType Cry_HsmEccVerify(const uint32 *const dataCipher, const uint32 dataCipherLen, const uint32 signType, const uint32 *dataPkc, const uint32 dataPkcLen, HsmCmd_Callback callback)
使用 ECDSA-SECP256K1 验证签名
void(* HsmCmd_Callback)(HsmCmd_Interface *itf)
HSM命令回调函数指针类型
定义 HsmCmd.h:224
ECC公钥结构体
定义 Cry_HsmEcc.h:28
uint8 y[ECC_LENGTH_U32]
定义 Cry_HsmEcc.h:30
uint8 x[ECC_LENGTH_U32]
定义 Cry_HsmEcc.h:29
ECC签名结构体
定义 Cry_HsmEcc.h:38
uint8 r[ECC_LENGTH_U32]
定义 Cry_HsmEcc.h:40
uint8 h[ECC_LENGTH_U32]
定义 Cry_HsmEcc.h:39
uint8 s[ECC_LENGTH_U32]
定义 Cry_HsmEcc.h:41