📄 engine_csp.h
字号:
//engine_csp.h
#ifdef WIN32
#ifndef ENGINE_CSP_H
#define ENGINE_CSP_H
#include <openssl/rsa.h>
#include "bca_def.h"
void ENGINE_load_csp(void);
int CSP_Engine_SetRSA(RSA *rsa,char *continname,char cKeyUse);
int CSP_RsaPubKeyEnc(unsigned char *modulus,unsigned long modulusLen,
unsigned char *pe,unsigned long peLen,
unsigned char *from,unsigned long len,
unsigned char *to,unsigned long *ulOutLen);
int CSP_RsaPubKeyDec(unsigned char *modulus,unsigned long modulusLen,
unsigned char *pe,unsigned long peLen,
unsigned char *from,unsigned long len,
unsigned char *to,unsigned long *ulOutLen);
int CSP_RsaPrivEnc(unsigned char *continname,unsigned long ulContinNameLen,
unsigned char cKeyUse,
unsigned char *from,unsigned long flen,
unsigned char *to,unsigned long *ulOutLen,
unsigned long padding);
int CSP_RsaPrivDec(unsigned char *continname,unsigned long ulContinNameLen,
unsigned char cKeyUse,
unsigned char *from,unsigned long flen,
unsigned char *to,unsigned long *ulOutLen,
unsigned long padding);
int CSP_RsaSign(char *provider,char *continname,
unsigned long continnameLen,
char cKeyUse,
int type,
unsigned char * pData,
unsigned long ulDataLen,
unsigned char *pSignature,
unsigned long *pulSignatureLen
);
int CSP_RsaSign_0(int type,RSA *rsa,
unsigned char * pData,
unsigned long ulDataLen,
unsigned char * pSignature,
unsigned long *pulSignatureLen
);
int CSP_RsaVerify(unsigned char * modulus,unsigned long modulusLen,
unsigned char * pe,unsigned long peLen,
unsigned char * pData,
unsigned long ulDataLen,
unsigned char * pSignature,
unsigned long ulSignatureLen
);
int CSP_EnumUsrKeyPairs(BCA_USR_KEYPAIR_ENUMLIST *usrKeyPairs);
int CSP_EnumUsrCertificates(BCA_USR_CERT_ENUMLIST *usrCerts);
int CSP_ExportUserCert(
unsigned char *containerName,
unsigned long containerNameLen,
unsigned long keyUsage,
unsigned char *certificate,
unsigned long *certificateLen);
int CSP_ImportUserCert(
unsigned char *containerName,
unsigned long containerNameLen,
unsigned long keyUsage,
unsigned char *certificate,
unsigned long certificateLen);
int CSP_ImportRSA(char *provider,unsigned char *containerName,
unsigned long containerNameLen,
unsigned long keyUsage,
RSA *rsa,
unsigned long exportFlag);
int CSP_GenRsaKeyPair(
unsigned char *containerName,
unsigned long containerNameLen,
unsigned long keyUsage,
unsigned long modulusLen,
unsigned long exportFlag,
unsigned char *rsaKeyPairPin,
unsigned long rsaKeyPairPinLen);
int CSP_Engine_SetLoginPass(unsigned char *pass,unsigned long len);
int CSP_GenRandom(unsigned long randLen,unsigned char *rand);
int CSP_Engine_ChangePass(unsigned char *oldPin,unsigned long oldPinLen,unsigned char *newPin,unsigned long newPinLen);
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -