📄 stm_api.h
字号:
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 + -