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

Cry ECC模块的实现文件 更多...

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

浏览该文件的源代码.

结构体

struct  Ecc_PublicKey
 ECC公钥结构体 更多...
struct  Ecc_Signature
 ECC签名结构体 更多...

宏定义

#define ECC_COMMAND_CERT_ECDSA   (0)
#define ECC_ENCRYPT_TYPE_ECDSA_SEPC256K1   (0)
#define ECC_ENCRYPT_PRIVATE_ID   (5)
#define ECC_LENGTH_U32   (32U)
#define ECC_ECDSA_CERTIFICATE_LENGTH   (96U)

函数

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 验证签名
Std_ReturnType Cry_HsmEccVerifyKeyId (const uint32 *const dataCipher, const uint32 dataCipherLen, const uint8 keyId, HsmCmd_Callback callback)
 基于密钥ID使用 ECDSA-SECP256K1 验证签名

详细描述

Cry ECC模块的实现文件

宏定义说明

◆ ECC_COMMAND_CERT_ECDSA

#define ECC_COMMAND_CERT_ECDSA   (0)

ECC 命令:证书 ECDSA

◆ ECC_ECDSA_CERTIFICATE_LENGTH

#define ECC_ECDSA_CERTIFICATE_LENGTH   (96U)

ECC ECDSA 证书长度

◆ ECC_ENCRYPT_PRIVATE_ID

#define ECC_ENCRYPT_PRIVATE_ID   (5)

ECC 加密私钥ID

◆ ECC_ENCRYPT_TYPE_ECDSA_SEPC256K1

#define ECC_ENCRYPT_TYPE_ECDSA_SEPC256K1   (0)

ECC 加密类型:ECDSA SECP256K1

◆ ECC_LENGTH_U32

#define ECC_LENGTH_U32   (32U)

ECC 数据长度 (32字节)