文档介绍:生成SM2签名密钥对
描述:生成SM2签名密钥对。
定义:
DWORD _stdcall HSGenSM2KeyPair
(
IN HANDLE hCard,
IN char *pszContainerName,
IN DWORD dwAlgID,
OUT HTCSP_SM2_PUBLIC_ST *pht_SM2_pub_st
);
参数说明:
hCard: 输入,设备句柄
pszContainerName: 输入,容器名
dwAlgID: 输入,算法标识,目前只支持HS_SM2_SIGNATURE
_pub_st: 输出,ECC公钥结构体
SM2根据指定容器签名
描述:SM2根据指定容器签名。
定义:
DWORD _stdcall HSSM2SignByCon
(
IN HANDLE hCard,
IN char *pszContainerName,
IN BYTE *pbInData,
IN DWORD dwInDataLen,
OUT HTCSP_SM2_Pri_Crypto_ST *pht_SM2_Pri_Crypto_st
);
参数说明:
hCard: 输入,设备句柄
pszContainerName: 输入,容器名
pbData: 输入,待签名的数据
dwDataLen: 输入,待签名数据长度,必须小于密钥模长
pht_SM2_Pri_Crypto_st: 输出,签名值
SM2根据指定容器解密
描述:SM2根据指定容器解密。
定义:
DWORD _stdcall HSSM2DecryptByCon
(
IN HANDLE hCard,
IN char *pszContainerName,
IN HTCSP_SM2_Pub_Crypto_ST *pht_SM2_Pub_Crypto_st,
OUT BYTE *pbOutData,
IN OUT DWORD *pdwOutDataLen
);
参数说明:
hCard: 输入,设备句柄
pszContainerName: 输入,容器名
pht_SM2_Pub_Crypto_st: 输入,待解密的密文数据
pbOutData: 输出,明文数据
pdwOutDataLen: 输入时表示缓冲区长度,输出时表示明文数据长度
SM2私钥签名
描述:SM2私钥签名。
定义:
DWORD _stdcall HSSM2Sign
(
IN HANDLE hCard,
IN HTCSP_SM2_PUBLIC_ST *pht_SM2_pub_st,
IN HTCSP_SM2_PRIVATE_ST *pht_SM2_pri_st,
IN BYTE *pbInData,
IN DWORD dwInDataLen,
OUT HTCSP_SM2_Pri_Crypto_ST *pht_SM2_Pri_Crypto_st
);
参数说明:
hCard: 输入,设备句柄
pht_SM2_pub_st: 输入,SM2公钥数据
pht_SM2_pri_st: 输入,SM2私钥数据
pbInData: 输入,待签名数据
dwInDat