⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xcapi.h

📁 vc++编写的eky算法源码。 1、 用户确认eKey被锁定(使用“eKey测试”工具测试
💻 H
字号:
////////////////////////////////////////////////////////////////////////////////////////
//以下是基于XEkey的API接口

//外部认证初始化
extern __int16 __stdcall XInitExAuth(HANDLE icdev,unsigned char bKeyID,const char* szFilePath);
//外部认证
extern __int16 __stdcall XExAuth(HANDLE icdev,unsigned long ulAuthLen,unsigned char* pbAuthData);
//注销外部认证
extern __int16 __stdcall XLogoutAuth(HANDLE icdev);

//内部认证初始化
extern __int16 __stdcall XInitInAuth(HANDLE icdev,unsigned char bKeyID,const char* szFilePath);
//内部认证
extern __int16 __stdcall XInAuth(HANDLE icdev,unsigned long ulAuthLen,unsigned char* pbAuthData,unsigned long* pulAuthedLen,unsigned char* pbAuthedData);

//DES加密初始化
extern __int16 __stdcall XInitDESEncrypt(HANDLE icdev,unsigned char bMode,unsigned char bKeyID,const char* szFilePath,unsigned long ulKeyLen,unsigned char* pbKeyValue,unsigned long ulInitLen,unsigned char* pbInitValue);
//DES加密
extern __int16 __stdcall XDESEncrypt(HANDLE icdev,unsigned long ulPlainTextLen,unsigned char* pbPlainText,unsigned long* pulCipherTextLen,unsigned char* pbCipherText);

//DES解密密初始化
extern __int16 __stdcall XInitDESDecrypt(HANDLE icdev,unsigned char bMode,unsigned char bKeyID,const char* szFilePath,unsigned long ulKeyLen,unsigned char* pbKeyValue,unsigned long ulInitLen,unsigned char* pbInitValue);
//DES解密
extern __int16 __stdcall XDESDecrypt(HANDLE icdev,unsigned long ulCipherTextLen,unsigned char* pbCipherText,unsigned long* pulPlainTextLen,unsigned char* pbPlainText);

//SSF33加密初始化
extern __int16 __stdcall XInit33Encrypt(HANDLE icdev,unsigned char bMode,unsigned char bKeyID,const char* szFilePath,unsigned long ulKeyLen,unsigned char* pbKeyValue,unsigned long ulInitLen,unsigned char* pbInitValue);
//SSF33加密
extern __int16 __stdcall X33Encrypt(HANDLE icdev,unsigned long ulPlainTextLen,unsigned char* pbPlainText,unsigned long* pulCipherTextLen,unsigned char* pbCipherText);

//SSF33解密密初始化
extern __int16 __stdcall XInit33Decrypt(HANDLE icdev,unsigned char bMode,unsigned char bKeyID,const char* szFilePath,unsigned long ulKeyLen,unsigned char* pbKeyValue,unsigned long ulInitLen,unsigned char* pbInitValue);
//SSF33解密
extern __int16 __stdcall X33Decrypt(HANDLE icdev,unsigned long ulCipherTextLen,unsigned char* pbCipherText,unsigned long* pulPlainTextLen,unsigned char* pbPlainText);

//计算MAC初始化
extern __int16 __stdcall XInitComputeMAC(HANDLE icdev,unsigned char bMode,unsigned char bKeyID,const char* szFilePath,unsigned long ulKeyLen,unsigned char* pbKeyValue,unsigned long ulInitLen,unsigned char* pbInitValue);
//计算MAC
extern __int16 __stdcall XComputeMAC(HANDLE icdev,unsigned long ulDataLen,unsigned char* pbData,unsigned long* pulMACValueLen,unsigned char* pbMACValue);
//认证MAC
extern __int16 __stdcall XMACVerify(HANDLE icdev,unsigned long ulDataLen,unsigned char* pbData,unsigned long ulMACValueLen,unsigned char* pbMACValue);

//生成密钥对初始化
extern __int16 __stdcall XInitRSAGenerateKeyPair(HANDLE icdev);
//生成密钥对
extern __int16 __stdcall XRSAGenerateKeyPair(HANDLE icdev,unsigned char bKeyID,unsigned short usPrivateFileID,unsigned short usPublicFileID);

//RSA加密初始化
extern __int16 __stdcall XInitRSAEncrypt(HANDLE icdev,unsigned char bKeyID,const char* szFilePath,unsigned long ulKeyLen,unsigned char* pbKeyValue);
//RSA加密
extern __int16 __stdcall XRSAEncrypt(HANDLE icdev,unsigned long ulPlainTextLen,unsigned char* pbPlainText,unsigned long* pulCipherTextLen,unsigned char* pbCipherText);

//RSA解密初始化
extern __int16 __stdcall XInitRSADecrypt(HANDLE icdev,unsigned char bKeyID,const char* szFilePath,unsigned long ulKeyLen,unsigned char* pbKeyValue);
//RSA解密
extern __int16 __stdcall XRSADecrypt(HANDLE icdev,unsigned long ulCipherTextLen,unsigned char* pbCipherText,unsigned long* pulPlainTextLen,unsigned char* pbPlainText);

//RSA签名初始化
extern __int16 __stdcall XInitRSASign(HANDLE icdev,unsigned char bMode,unsigned char bKeyID,const char* szFilePath,unsigned long ulKeyLen,unsigned char* pbKeyValue);
//RSA签名
extern __int16 __stdcall XRSASign(HANDLE icdev,unsigned char bMode,unsigned long ulToSignLen,unsigned char* pbToSignData,unsigned long* pulSignValueLen,unsigned char* pbSignValue);

//RSA签名认证初始化
extern __int16 __stdcall XInitRSAVerify(HANDLE icdev,unsigned char bMode,unsigned char bKeyID,const char* szFilePath,unsigned long ulKeyLen,unsigned char* pbKeyValue);
//RSA签名认证
extern __int16 __stdcall XRSAVerify(HANDLE icdev,unsigned char bMode,unsigned long ulSignValueLen,unsigned char* pbSignValue,unsigned long ulToSignLen,unsigned char* pbToSignData,unsigned long* pulResumeLen,unsigned char* pbResumeValue);

//Hash初始化
extern __int16 __stdcall XInitHash(HANDLE icdev,unsigned char bMode);
//Hash
extern __int16 __stdcall XHash(HANDLE icdev,unsigned long ulToHashLen,unsigned char* pbToHashData,unsigned long ulInitLen,unsigned char* pbInitValue,unsigned long* pulHashValueLen,unsigned char* pbHashValue);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -