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

📄 stm_api.h

📁 RSA C++源代码DEMO,附加DESMD5等众多算法
💻 H
📖 第 1 页 / 共 5 页
字号:

STM_API1 int STM_API2 STM_DSASign(unsigned int uiLenPrimeP, const unsigned char *ucpPrimeP,
  const unsigned char *ucpPrimeQ, unsigned int uiLenBaseG, const unsigned char *ucpBaseG,
  const unsigned char *ucpSecKey, unsigned int uiLenRandK, const unsigned char *ucpRandK,
  const unsigned char *ucpData, unsigned char *ucpSig);

STM_API1 int STM_API2 STM_DSAVerify(unsigned int uiLenPrimeP, const unsigned char *ucpPrimeP,
  const unsigned char *ucpPrimeQ, unsigned int uiLenBaseG, const unsigned char *ucpBaseG,
  unsigned int uiLenPubKey, const unsigned char *ucpPubKey, const unsigned char *ucpData,
  const unsigned char *ucpSig, int *bpResult);

STM_API1 int STM_API2 STM_Eject(stmHandle hCard);

STM_API1 int STM_API2 STM_EjectICC(stmHandle hCard, unsigned int uiDest);

STM_API1 int STM_API2 STM_EraseObjectFile(stmHandle hCard);

STM_API1 int STM_API2 STM_ExchangeChallenge(stmHandle hCard, const unsigned char *ucpMyChall,
  unsigned char *ucpCardChall);

STM_API1 int STM_API2 STM_FreeCard(stmHandle hCard);

STM_API1 int STM_API2  STM_GenerateAndWriteDSAKey(stmHandle hCard, unsigned int uiKeyNo,
  unsigned int uiKeyLevel, unsigned int uiLenKeyData, unsigned int uiAlgo, unsigned int uiLenPrimeP,
  unsigned char *ucpPrimeP, unsigned char *ucpPrimeQ, unsigned int *uipActLenBaseG,
  unsigned char *ucpBaseG, unsigned int *uipActLenPubKey, unsigned char *ucpPubKey,
  unsigned int *uipActLenSeed, unsigned char *ucpSeed, int *ipCounter);

STM_API1 int STM_API2 STM_GenerateAndWriteRSAKey(stmHandle hCard, unsigned int uiKeyNo, 
  unsigned int uiKeyLevel, unsigned int uiFormat, unsigned int uiLenKeyData, unsigned int uiAlgo, 
  unsigned int uiLenKey, unsigned int uiBitDiff, unsigned int uiLenPublExp, 
  const unsigned char *ucpPublExp, unsigned char *ucpModulus);

STM_API1 int STM_API2 STM_GenerateDESKey(unsigned int uiAlgo, unsigned char *ucpKey);

STM_API1 int STM_API2 STM_GenerateDSAKey(unsigned int uiAlgo, unsigned int uiLenPrimeP,
  unsigned char *ucpPrimeP, unsigned char *ucpPrimeQ, unsigned int *uipActLenBaseG,
  unsigned char *ucpBaseG, unsigned char *ucpSecKey, unsigned int *uipActLenPubKey,
  unsigned char *ucpPubKey, unsigned int *uipActLenSeed, unsigned char *ucpSeed,
  int *ipCounter);

STM_API1 int STM_API2 STM_GenerateRSAKey(unsigned int uiAlgo, unsigned int uiLenKey,
  unsigned int uiBitDiff, unsigned int uiLenPublExp, const unsigned char *ucpPublExp,
  unsigned char *ucpModulus, unsigned int *uipActLenSecExp, unsigned char *ucpSecExp,
  unsigned int uiLenPrimeP, unsigned int *uipActLenPrimeP, unsigned char *ucpPrimeP, 
  unsigned int uiLenPrimeQ, unsigned int *uipActLenPrimeQ, unsigned char *ucpPrimeQ,
  unsigned int uiLenDP, unsigned int *uipActLenDP, unsigned char *ucpDP,
  unsigned int uiLenDQ, unsigned int *uipActLenDQ, unsigned char *ucpDQ,
  unsigned int uiLenPInv, unsigned int *uipActLenPInv, unsigned char *ucpPInv,
  unsigned int uiLenQInv, unsigned int *uipActLenQInv, unsigned char *ucpQInv);

STM_API1 int STM_API2 STM_GetATR(stmHandle hCard, unsigned int uiLenATR, 
  unsigned int *uipActLenATR, unsigned char *ucpATR);

STM_API1 int STM_API2 STM_GetCardData(stmHandle hCard, unsigned int uiMode, unsigned int uiLen,
  unsigned int uiLenData, unsigned int *uipActLenData, unsigned char *ucpData);

STM_API1 int STM_API2 STM_GetCardType(stmHandle hCard, unsigned int *uipType);

STM_API1 int STM_API2 STM_GetChallenge(stmHandle hCard, unsigned int uiLen,
  unsigned int uiLenDataBuf, unsigned int *uipActLenData, unsigned char *ucpData);

STM_API1 int STM_API2 STM_GetData(stmHandle hCard, const unsigned char *ucpTag, 
  unsigned int uiResBufLen, unsigned int *uipActResLen, unsigned char *ucpResBuf);
  
STM_API1 int STM_API2 STM_GetError(stmHandle hCard, int iLevel, 
  int *ipErrorCode, unsigned int uiLenAddInfo, unsigned int *uipActLenAddInfo,
  unsigned char *ucpAddInfo);

STM_API1 int STM_API2 STM_GetErrorDepth(stmHandle hCard, int *ipDepth);

STM_API1 int STM_API2 STM_GetIOBufferSize(stmHandle hCard, unsigned int *uipSize);

STM_API1 int STM_API2 STM_GetKeyId(stmHandle hCard, unsigned int uiKeyNo, 
  unsigned int uiKeyLevel, unsigned int *uipKID);

STM_API1 int STM_API2 STM_GetKFPC(stmHandle hCard, int *ipKFPC);

STM_API1 int STM_API2 STM_GetMsg(int iMsgCode, unsigned int uiMsgLanguage, 
  unsigned int uiLenMsgTxt, char *szTxt);

//undocumented!
STM_API1 int STM_API2 STM_GetPrivateClass(stmHandle hCard, unsigned char *ucpClassByte);

//undocumented!
STM_API1 int STM_API2 STM_GetSecureMessagingMode(stmHandle hCard, unsigned int *uipMode);

//undocumented!
STM_API1 int STM_API2 STM_GetSTARCOSVersion(stmHandle hCard, unsigned int uiLenBuf, 
  unsigned int *uipActLen, unsigned char *ucpVersion);

STM_API1 int STM_API2 STM_GetTermList(unsigned int uiListMode,
  unsigned int uiListBufLen, unsigned int *uipActListLen, char *mszTermList);

STM_API1 int STM_API2 STM_GetTermType(stmHandle hCard, unsigned int *uipType);

STM_API1 int STM_API2 STM_Hash(unsigned int uiAlgo, unsigned int uiPadMode, 
  unsigned int uiLenInput, const unsigned char *ucpInput, unsigned char *ucpOutput);

STM_API1 int STM_API2 STM_HashData(stmHandle hHash, unsigned int uiLenInput, 
  const unsigned char *ucpInput, unsigned char *ucpOutput, unsigned char *ucpCounter);

STM_API1 int STM_API2 STM_HashFinish(stmHandle hHash, unsigned char *ucpOutput);

STM_API1 int STM_API2 STM_HashInit(stmHandle *hpHash, unsigned int uiAlgo, 
  unsigned int uiPadMode);

STM_API1 int STM_API2 STM_ICCReset(stmHandle hCard);

STM_API1 int STM_API2 STM_ICCSetPTS(stmHandle hCard, unsigned int uiDest,
  unsigned int uiPTSMode, unsigned int uiPTSLen, const unsigned char *ucpPTSData);

  STM_API1 int STM_API2 STM_ICCStatus(stmHandle hCard, unsigned int uiDest,
  unsigned int *uipStatus);

STM_API1 int STM_API2 STM_Increase(stmHandle hCard, unsigned int uiShortId,
  unsigned int uiLen, const unsigned char *ucpValue, unsigned int uiLenExtraData,
  const unsigned char *ucpExtraData, unsigned char *ucpCounter);

STM_API1 int STM_API2 STM_InitializeLibrary(int bSetNewHandler);

STM_API1 int STM_API2 STM_InstallKey(stmHandle hCard, unsigned int uiKeyNo, 
  unsigned int uiKeyLevel, unsigned int uiLenHeader, const unsigned char *ucpHeader, 
  unsigned int uiLenKey, const unsigned char *ucpKey);

STM_API1 int STM_API2 STM_Journal(unsigned int uiMode);

STM_API1 int STM_API2 STM_JournalOn(unsigned int uiJouBufSize);

STM_API1 int STM_API2 STM_JournalSave(const char *szJournalFile, unsigned int uiSaveMode,
  unsigned int uiLineFeed);

STM_API1 int STM_API2 STM_LibVersion(char *szVersion);

STM_API1 int STM_API2 STM_LockFile(stmHandle hCard, unsigned int uiFileID, unsigned int uiMode);

STM_API1 int STM_API2 STM_Open(stmHandle *hpCard, unsigned int uiPortId,
  unsigned int uiAccessMode);

STM_API1 int STM_API2 STM_OpenEx(stmHandle *hpCard, const char *szTermName,
  unsigned int uiAccessMode);

STM_API1 int STM_API2 STM_PCCTIConfig(unsigned int uiConfigMode, unsigned int uiInp,
  unsigned char *ucpPar1, unsigned char *ucpPar2);

//undocumented!
STM_API1 int STM_API2 STM_PurseDSC(stmHandle hCard, unsigned char *ucpSC);

//undocumented!
STM_API1 int STM_API2 STM_PurseErrorCorrection(stmHandle hCard, const unsigned char *ucpACold,
  unsigned char ucT, unsigned long ulAmount, const unsigned char *ucpTrace,
  const unsigned char *ucpKey, int bDerive, unsigned char *ucpAC, unsigned char *ucpSC);

//undocumented!
STM_API1 int STM_API2 STM_PurseSplit(const unsigned char *ucpAC, const unsigned char *ucpSC,
  const unsigned char *ucpKey, int bDerive, unsigned char *ucpPAN, unsigned char *ucpT,
  unsigned long *ulpAmount, unsigned char *ucpTrace, unsigned long *ulpCSN);

//undocumented!
STM_API1 int STM_API2 STM_PurseTransaction(stmHandle hCard, unsigned char ucT,
  unsigned long ulAmount, const unsigned char *ucpTrace, const unsigned char *ucpKey,
  int bDerive, unsigned char *ucpAC, unsigned char *ucpSC);

STM_API1 int STM_API2 STM_PutData(stmHandle hCard, const unsigned char *ucpTag,
  unsigned int uiLenValue, const unsigned char *ucpValue);

STM_API1 int STM_API2 STM_PutHash(stmHandle hCard, const unsigned char *ucpPrehash);

STM_API1 int STM_API2 STM_Rand(unsigned int uiLen, unsigned char *ucpResBuf);

STM_API1 int STM_API2 STM_RandInit(unsigned int uiType, const unsigned char *ucpSeed);

STM_API1 int STM_API2 STM_ReadBinary(stmHandle hCard, unsigned int uiShortId,
  unsigned int uiOffset, unsigned int uiLen, unsigned int uiLenDataBuf, 
  unsigned int *uipActLenData, unsigned char *ucpData);

STM_API1 int STM_API2 STM_ReadKeyStatus(stmHandle hCard, unsigned int uiKeyNo, 
  unsigned int uiKeyLevel, unsigned int uiLenStatus, unsigned int *uipActLenStatus, 
  unsigned char *ucpStatus);

STM_API1 int STM_API2 STM_ReadPublicKeyRecord(stmHandle hCard, unsigned int uiLenCHID,
  const unsigned char *ucpCHID, unsigned int uiRecBufLen, unsigned int *uipActRecLen,
  unsigned char *ucpKeyRecord);

STM_API1 int STM_API2 STM_ReadPublicKeySignature(stmHandle hCard, unsigned int uiKeyNo,
  unsigned int uiKeyLevel, unsigned int uiLenCHID, const unsigned char *ucpCHID,
  unsigned int uiSigBufLen, unsigned int *uipActSigLen, unsigned char *ucpSignature);

STM_API1 int STM_API2 STM_ReadRecord(stmHandle hCard, unsigned int uiShortId,
  unsigned int uiRecordId, unsigned int uiLen, unsigned int uiLenDataBuf, 
  unsigned int *uipActLenData, unsigned char *ucpData);

STM_API1 int STM_API2 STM_RegisterDF(stmHandle hCard, unsigned int uiLenDF, unsigned int uiFID,
  unsigned int uiLenAID, const unsigned char *ucpAID);

STM_API1 int STM_API2 STM_Request(stmHandle hCard, unsigned int uiDest, unsigned int uiAccessMode);

STM_API1 int STM_API2 STM_RSADecipher(unsigned int uiLenKey, const unsigned char *ucpModulus,
  unsigned int uiLenSecExp, const unsigned char *ucpSecExp, unsigned int uiLenData, 
  const unsigned char *ucpData, unsigned int uiPadMode, unsigned int uiResBufLen,
  unsigned int *uipActResLen, unsigned char *ucpResBuf);

STM_API1 int STM_API2 STM_RSAEncipher(unsigned int uiLenKey, const unsigned char *ucpModulus,
  unsigned int uiLenPubExp, const unsigned char *ucpPubExp, unsigned int uiLenData,
  const unsigned char *ucpData, unsigned int uiPadMode, unsigned int uiResBufLen,
  unsigned int *uipActResLen, unsigned char *ucpResBuf);

STM_API1 int STM_API2 STM_RSASign(unsigned int uiLenKey, const unsigned char *ucpModulus,
  unsigned int uiLenSecExp, const unsigned char *ucpSecExp, unsigned int uiLenData,
  const unsigned char *ucpData, unsigned int uiPadMode, unsigned char *ucpResult);

STM_API1 int STM_API2 STM_RSAVerify(unsigned int uiLenKey, const unsigned char *ucpModulus, 
  unsigned int uiLenPubExp, const unsigned char *ucpPubExp, unsigned int uiLenData, 
  const unsigned char *ucpData, const unsigned char *ucpSig, 
  unsigned int uiPadMode, int *bpResult);

STM_API1 int STM_API2 STM_SecureDecrease(stmHandle hCard, unsigned int uiShortId,
  unsigned int uiKeyNo, unsigned int uiKeyLevel, const unsigned char *ucpData, unsigned int uiKeyInfo,
  const unsigned char *ucpKey, unsigned char *ucpCounter);

STM_API1 int STM_API2 STM_SecureIncrease(stmHandle hCard, unsigned int uiShortId,
  unsigned int uiKeyNo, unsigned int uiKeyLevel, const unsigned char *ucpData, unsigned int uiKeyInfo,
  const unsigned char *ucpKey, unsigned char *ucpCounter);

STM_API1 int STM_API2 STM_SecureMessaging(stmHandle hCard, unsigned int uiMode);

STM_API1 int STM_API2 STM_SelectFn(stmHandle hCard, unsigned int uiSelCtrl, unsigned int uiLenAID, 
  const unsigned char *ucpAID, unsigned int uiLenInfo, unsigned int *uipActLenInfo,
  unsigned char *ucpInfo);

STM_API1 int STM_API2 STM_SelectId(stmHandle hCard, unsigned int uiSelCtrl, 
  unsigned int uiFID, unsigned int uiLenInfo, unsigned int *uipActLenInfo, unsigned char *ucpInfo);

STM_API1 int STM_API2 STM_SendCard(stmHandle hCard, unsigned int uiLenCmd, 
  const unsigned char *ucpCmd, unsigned int uiLenResp, unsigned int* uipActLenResp,  
  unsigned char *ucpResp, unsigned int uiMinLenResp, unsigned int uiSW, unsigned int uiSWMask);

STM_API1 int STM_API2 STM_SendTerminal(stmHandle hCard, unsigned int uiLenCmd, 
  const unsigned char *ucpCmd,unsigned int uiLenResp, unsigned int *uipActLenResp,  
  unsigned char *ucpResp, unsigned int uiMinLenResp, unsigned int uiSW, unsigned int uiSWMask);

STM_API1 int STM_API2 STM_SetCardType(stmHandle hCard, unsigned int uiType);

STM_API1 int STM_API2 STM_SetEjectDisplay(stmHandle hCard, unsigned char ucEjTime,
  int bBeep, int bBlink, const char *szDispTxt);

STM_API1 int STM_API2 STM_SetEjectParam(stmHandle hCard, unsigned char ucEjTime,
  unsigned int uiEjMode, const char *szDispTxt);

STM_API1 int STM_API2 STM_SetErrorHandling(int bOutOfMemMsg, int bInitDLLMsg,   
  int bExceptMsg, int bOutOfMemTerm, int bInitDLLTerm, int bExceptTerm);

STM_API1 int STM_API2 STM_SetHash(stmHandle hCard, const unsigned char *ucpPrehash,
  const unsigned char *ucpCounter);

STM_API1 int STM_API2 STM_SetIOBufferSize(stmHandle hCard, unsigned int uiSize);

//undocumented!
STM_API1 int STM_API2 STM_SetJournalCallbackFunction(stmfctJouCbk pfctJouCbk, int bChain);

//undocumented!
STM_API1 int STM_API2 STM_SetPrivateClass(stmHandle hCard, unsigned char ucClassByte);

STM_API1 int STM_API2 STM_SetRequestDisplay(stmHandle hCard, unsigned char ucRegTime,
  const char *szDispTxt);

STM_API1 int STM_API2 STM_SetRequestParam(stmHandle hCard, unsigned char ucRegTime,
  const char *szDispTxt);

STM_API1 int STM_API2 STM_SetSecureMessagingKeys(stmHandle hCard, unsigned int uiCryptKeyInfo, 
  unsigned int uiCryptKeyType, const unsigned char *ucpCryptKey, unsigned int uiAuthKeyInfo, 
  unsigned int uiAuthKeyType, const unsigned char *ucpAuthKey);

STM_API1 int STM_API2 STM_SetSecurityEnvironment(stmHandle hCard, unsigned int uiTemplate,
  unsigned int uiLenData, const unsigned char *ucpData);

STM_API1 int STM_API2 STM_SingleDES(unsigned int uiCryptMode, unsigned int uiChainMode, 
  unsigned int uiPadMode,  const unsigned char *ucpKey, const unsigned char *ucpIV,
  unsigned int uiLenData, const unsigned char *ucpData, unsigned int *uipLenResult,
  unsigned char *ucpResult);

STM_API1 int STM_API2 STM_TermChangePIN(stmHandle hCard, unsigned int uiKeyNo,
  unsigned int uiKeyLevel, unsigned int uiLenPIN, int bIsASCII, unsigned char ucTime,
  const char *szDispTxt, unsigned int uiDiscrDataLen, const unsigned char *ucpDiscrData,
  int *bpResult);

//undocumented!
STM_API1 int STM_API2 STM_TermConfig(stmHandle hCard, unsigned int uiConfigMode,
  unsigned char *ucpPar1, unsigned char *ucpPar2);

STM_API1 int STM_API2 STM_TermDebug(stmHandle hCard, unsigned int uiLenCmd, 
  unsigned int *u

⌨️ 快捷键说明

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