maci.h
来自「支持SSL v2/v3, TLS, PKCS #5, PKCS #7, PKCS」· C头文件 代码 · 共 777 行 · 第 1/2 页
H
777 行
CI_STATE CurrentState; /* State of The Card */ int DecryptionMode; /* Decryption mode of The Card */ int EncryptionMode; /* Encryption mode of The Card */ int CurrentPersonality; /* Index of the current personality */ int KeyRegisterCount; /* No. of Key Register on The Card */ CI_REG_FLAGS KeyRegisterFlags; /* Bit Masks indicating Key Register use */ int CertificateCount; /* No. of Certificates on The Card */ CI_CERT_FLAGS CertificateFlags; /* Bit Mask indicating certificate use */ unsigned char Flags[CI_STATUS_FLAGS_SIZE]; /* Flag[0] : bit 6 for Condition mode */ /* bit 4 for Clock mode */} CI_STATUS, CI_FAR *CI_STATUS_PTR;#endif/* Session constants */#ifndef HSESSION_DEFINEtypedef unsigned int HSESSION;#define HSESSION_DEFINE#endif#define MAXSESSION 100/***************************************************************************** Function Call Prototypes ****************************************************************************/RETURN_TYPEMACI_ChangePIN PROTO_LIST( ( HSESSION hSession, int PINType, CI_PIN CI_FAR pOldPIN, CI_PIN CI_FAR pNewPIN ) );RETURN_TYPEMACI_CheckPIN PROTO_LIST( ( HSESSION hSession, int PINType, CI_PIN CI_FAR pPIN ) );RETURN_TYPEMACI_Close PROTO_LIST( ( HSESSION hSession, unsigned int Flags, int SocketIndex ) );RETURN_TYPEMACI_Decrypt PROTO_LIST( ( HSESSION hSession, unsigned int CipherSize, CI_DATA pCipher, CI_DATA pPlain ) );RETURN_TYPEMACI_DeleteCertificate PROTO_LIST( ( HSESSION hSession, int CertificateIndex ) );RETURN_TYPEMACI_DeleteKey PROTO_LIST( ( HSESSION hSession, int RegisterIndex ) );RETURN_TYPEMACI_Encrypt PROTO_LIST( ( HSESSION hSession, unsigned int PlainSize, CI_DATA pPlain, CI_DATA pCipher ) );RETURN_TYPEMACI_ExtractX PROTO_LIST( ( HSESSION hSession, int CertificateIndex, int AlgorithmType, CI_PASSWORD CI_FAR pPassword, unsigned int YSize, CI_Y CI_FAR pY, CI_WRAPPED_X CI_FAR pX, CI_RA CI_FAR pRa, unsigned int PandGSize, unsigned int QSize, CI_P CI_FAR pP, CI_Q CI_FAR pQ, CI_G CI_FAR pG ) );RETURN_TYPEMACI_FirmwareUpdate PROTO_LIST( ( HSESSION hSession, unsigned long Flags, long Cksum, unsigned int CksumLength, unsigned int DataSize, CI_DATA pData ) );RETURN_TYPEMACI_GenerateIV PROTO_LIST( ( HSESSION hSession, CI_IV CI_FAR pIV ) );RETURN_TYPEMACI_GenerateMEK PROTO_LIST( ( HSESSION hSession, int RegisterIndex, int Reserved ) );RETURN_TYPEMACI_GenerateRa PROTO_LIST( ( HSESSION hSession, CI_RA CI_FAR pRa ) );RETURN_TYPEMACI_GenerateRandom PROTO_LIST( ( HSESSION hSession, CI_RANDOM CI_FAR pRandom ) );RETURN_TYPEMACI_GenerateTEK PROTO_LIST( ( HSESSION hSession, int Flags, int RegisterIndex, CI_RA CI_FAR pRa, CI_RB CI_FAR pRb, unsigned int YSize, CI_Y CI_FAR pY ) );RETURN_TYPEMACI_GenerateX PROTO_LIST( ( HSESSION hSession, int CertificateIndex, int AlgorithmType, unsigned int PandGSize, unsigned int QSize, CI_P CI_FAR pP, CI_Q CI_FAR pQ, CI_G CI_FAR pG, unsigned int YSize, CI_Y CI_FAR pY ) );RETURN_TYPEMACI_GetCertificate PROTO_LIST( ( HSESSION hSession, int CertificateIndex, CI_CERTIFICATE CI_FAR pCertificate ) );RETURN_TYPEMACI_GetConfiguration PROTO_LIST( ( HSESSION hSession, CI_CONFIG_PTR pConfiguration ) );RETURN_TYPEMACI_GetHash PROTO_LIST( ( HSESSION hSession, unsigned int DataSize, CI_DATA pData, CI_HASHVALUE CI_FAR pHashValue ) );RETURN_TYPEMACI_GetPersonalityList PROTO_LIST( ( HSESSION hSession, int EntryCount, CI_PERSON CI_FAR pPersonalityList[] ) );RETURN_TYPEMACI_GetSessionID PROTO_LIST( ( HSESSION *hSession ) );RETURN_TYPEMACI_GetState PROTO_LIST( ( HSESSION hSession, CI_STATE_PTR pState ) );RETURN_TYPEMACI_GetStatus PROTO_LIST( ( HSESSION hSession, CI_STATUS_PTR pStatus ) );RETURN_TYPEMACI_GetTime PROTO_LIST( ( HSESSION hSession, CI_TIME CI_FAR pTime ) );RETURN_TYPEMACI_Hash PROTO_LIST( ( HSESSION hSession, unsigned int DataSize, CI_DATA pData ) );RETURN_TYPEMACI_Initialize PROTO_LIST( ( int CI_FAR *SocketCount ) );RETURN_TYPEMACI_InitializeHash PROTO_LIST( ( HSESSION hSession ) );RETURN_TYPEMACI_InstallX PROTO_LIST( ( HSESSION hSession, int CertificateIndex, int AlgorithmType, CI_PASSWORD CI_FAR pPassword, unsigned int YSize, CI_Y CI_FAR pY, CI_WRAPPED_X CI_FAR pWrappedX, CI_RA CI_FAR pRa, unsigned int PandGSize, unsigned int QSize, CI_P CI_FAR pP, CI_Q CI_FAR pQ, CI_G CI_FAR pG ) );RETURN_TYPEMACI_LoadCertificate PROTO_LIST( ( HSESSION hSession, int CertificateIndex, CI_CERT_STR CI_FAR pCertLabel, CI_CERTIFICATE CI_FAR pCertificate, long Reserved ) );RETURN_TYPEMACI_LoadDSAParameters PROTO_LIST( ( HSESSION hSession, unsigned int PandGSize, unsigned int QSize, CI_P CI_FAR pP, CI_Q CI_FAR pQ, CI_G CI_FAR pG ) );RETURN_TYPEMACI_LoadInitValues PROTO_LIST( ( HSESSION hSession, CI_RANDSEED CI_FAR pRandSeed, CI_KS CI_FAR pKs ) );RETURN_TYPEMACI_LoadIV PROTO_LIST( ( HSESSION hSession, CI_IV CI_FAR pIV ) );RETURN_TYPEMACI_LoadX PROTO_LIST( ( HSESSION hSession, int CertificateIndex, int AlgorithmType, unsigned int PandGSize, unsigned int QSize, CI_P CI_FAR pP, CI_Q CI_FAR pQ, CI_G CI_FAR pG, CI_X CI_FAR pX, unsigned int YSize, CI_Y CI_FAR pY ) );RETURN_TYPEMACI_Lock PROTO_LIST( ( HSESSION hSession, int Flags ) );RETURN_TYPEMACI_Open PROTO_LIST( ( HSESSION hSession, unsigned int Flags, int SocketIndex ) );RETURN_TYPEMACI_RelayX PROTO_LIST( ( HSESSION hSession, CI_PASSWORD CI_FAR pOldPassword, unsigned int OldYSize, CI_Y CI_FAR pOldY, CI_RA CI_FAR pOldRa, CI_WRAPPED_X CI_FAR pOldWrappedX, CI_PASSWORD CI_FAR pNewPassword, unsigned int NewYSize, CI_Y CI_FAR pNewY, CI_RA CI_FAR pNewRa, CI_WRAPPED_X CI_FAR pNewWrappedX ) );RETURN_TYPEMACI_Reset PROTO_LIST( ( HSESSION hSession ) );RETURN_TYPEMACI_Restore PROTO_LIST( ( HSESSION hSession, int CryptoType, CI_SAVE_DATA CI_FAR pData ) );RETURN_TYPEMACI_Save PROTO_LIST( ( HSESSION hSession, int CryptoType, CI_SAVE_DATA CI_FAR pData ) );RETURN_TYPEMACI_Select PROTO_LIST( ( HSESSION hSession, int SocketIndex ) );RETURN_TYPEMACI_SetConfiguration PROTO_LIST( ( HSESSION hSession, int Type, unsigned int DataSize, CI_DATA pData ) );RETURN_TYPEMACI_SetKey PROTO_LIST( ( HSESSION hSession, int RegisterIndex ) );RETURN_TYPEMACI_SetMode PROTO_LIST( ( HSESSION hSession, int CryptoType, int CryptoMode ) );RETURN_TYPEMACI_SetPersonality PROTO_LIST( ( HSESSION hSession, int CertificateIndex ) );RETURN_TYPEMACI_SetTime PROTO_LIST( ( HSESSION hSession, CI_TIME CI_FAR pTime ) );RETURN_TYPEMACI_Sign PROTO_LIST( ( HSESSION hSession, CI_HASHVALUE CI_FAR pHashValue, CI_SIGNATURE CI_FAR pSignature ) );RETURN_TYPEMACI_Terminate PROTO_LIST( ( HSESSION hSession ) );RETURN_TYPEMACI_TimeStamp PROTO_LIST( ( HSESSION hSession, CI_HASHVALUE CI_FAR pHashValue, CI_SIGNATURE CI_FAR pSignature, CI_TIMESTAMP CI_FAR pTimeStamp ) ); RETURN_TYPEMACI_Unlock PROTO_LIST( ( HSESSION hSession) );RETURN_TYPEMACI_UnwrapKey PROTO_LIST( ( HSESSION hSession, int UnwrapIndex, int KeyIndex, CI_KEY CI_FAR pKey ) );RETURN_TYPEMACI_VerifySignature PROTO_LIST( ( HSESSION hSession, CI_HASHVALUE CI_FAR pHashValue, unsigned int YSize, CI_Y CI_FAR pY, CI_SIGNATURE CI_FAR pSignature ) );RETURN_TYPEMACI_VerifyTimeStamp PROTO_LIST( ( HSESSION hSession, CI_HASHVALUE CI_FAR pHashValue, CI_SIGNATURE CI_FAR pSignature, CI_TIMESTAMP CI_FAR pTimeStamp ) );RETURN_TYPEMACI_WrapKey PROTO_LIST( ( HSESSION hSession, int WrapIndex, int KeyIndex, CI_KEY CI_FAR pKey ) );RETURN_TYPEMACI_Zeroize PROTO_LIST( ( HSESSION hSession ) );#if __cplusplus__ || __cplusplus}#endif /* C++ */#endif /* CRYPTINT_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?