9#ifndef __CRY_HSMECC_H__
10#define __CRY_HSMECC_H__
15#define ECC_COMMAND_CERT_ECDSA (0)
17#define ECC_ENCRYPT_TYPE_ECDSA_SEPC256K1 (0)
18#define ECC_ENCRYPT_PRIVATE_ID (5)
20#define ECC_LENGTH_U32 (32U)
21#define ECC_ECDSA_CERTIFICATE_LENGTH (96U)
57 const uint32 dataPlainLen,
58 const uint32 *
const dataCipher,
59 const uint32 dataCipherLen,
60 const uint32 signType,
61 const uint32 privateId,
75 const uint32 dataCipherLen,
76 const uint32 signType,
77 const uint32 *dataPkc,
78 const uint32 dataPkcLen,
90 const uint32 dataCipherLen,
#define ECC_LENGTH_U32
定义 Cry_HsmEcc.h:20
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