cryptint.h
来自「支持SSL v2/v3, TLS, PKCS #5, PKCS #7, PKCS」· C头文件 代码 · 共 704 行 · 第 1/2 页
H
704 行
char ProcessorType[CI_NAME_SIZE+4]; /* Card's processor type */ unsigned long UserRAMSize; /* Amount of User RAM in bytes */ unsigned long LargestBlockSize; /* Largest block of data to pass in */ int KeyRegisterCount; /* Number of key registers */ int CertificateCount; /* Maximum number of personalities (# certs-1) */ int CryptoCardFlag; /* A flag that if non-zero indicates that there is a Crypto-Card in the socket. If this value is zero then there is NOT a Crypto-Card in the sockets. */ int ICDVersion; /* The ICD compliance level */ int ManufacturerSWVer; /* The Manufacturer's Software Version */ int DriverVersion; /* Driver Version */} CI_CONFIG, CI_FAR *CI_CONFIG_PTR;typedef struct { int CertificateIndex; /* Index from 1 to CertificateCount */ CI_CERT_STR CertLabel; /* The certificate label */} CI_PERSON, CI_FAR *CI_PERSON_PTR;typedef struct { int CurrentSocket; /* The currently selected socket */ int LockState; /* Lock status of the current socket */ CI_SERIAL_NUMBER SerialNumber; /* Serial number of the Crypto Engine chip */ 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;/***************************************************************************** Function Call Prototypes ****************************************************************************/RETURN_TYPECI_ChangePIN PROTO_LIST( ( int PINType, CI_PIN CI_FAR pOldPIN, CI_PIN CI_FAR pNewPIN ) );RETURN_TYPECI_CheckPIN PROTO_LIST( ( int PINType, CI_PIN CI_FAR pPIN ) );RETURN_TYPECI_Close PROTO_LIST( ( unsigned int Flags, int SocketIndex ) );RETURN_TYPECI_Decrypt PROTO_LIST( ( unsigned int CipherSize, CI_DATA pCipher, CI_DATA pPlain ) );RETURN_TYPECI_DeleteCertificate PROTO_LIST( ( int CertificateIndex ) );RETURN_TYPECI_DeleteKey PROTO_LIST( ( int RegisterIndex ) );RETURN_TYPECI_Encrypt PROTO_LIST( ( unsigned int PlainSize, CI_DATA pPlain, CI_DATA pCipher ) );RETURN_TYPECI_ExtractX PROTO_LIST( ( 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_TYPECI_FirmwareUpdate PROTO_LIST( ( unsigned long Flags, long Cksum, unsigned int CksumLength, unsigned int DataSize, CI_DATA pData ) );RETURN_TYPECI_GenerateIV PROTO_LIST( ( CI_IV CI_FAR pIV ) );RETURN_TYPECI_GenerateMEK PROTO_LIST( ( int RegisterIndex, int Reserved ) );RETURN_TYPECI_GenerateRa PROTO_LIST( ( CI_RA CI_FAR pRa ) );RETURN_TYPECI_GenerateRandom PROTO_LIST( ( CI_RANDOM CI_FAR pRandom ) );RETURN_TYPECI_GenerateTEK PROTO_LIST( ( int Flags, int RegisterIndex, CI_RA CI_FAR pRa, CI_RB CI_FAR pRb, unsigned int YSize, CI_Y CI_FAR pY ) );RETURN_TYPECI_GenerateX PROTO_LIST( ( 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_TYPECI_GetCertificate PROTO_LIST( ( int CertificateIndex, CI_CERTIFICATE CI_FAR pCertificate ) );RETURN_TYPECI_GetConfiguration PROTO_LIST( ( CI_CONFIG_PTR pConfiguration ) );RETURN_TYPECI_GetHash PROTO_LIST( ( unsigned int DataSize, CI_DATA pData, CI_HASHVALUE CI_FAR pHashValue ) );RETURN_TYPECI_GetPersonalityList PROTO_LIST( ( int EntryCount, CI_PERSON CI_FAR pPersonalityList[] ) );RETURN_TYPECI_GetState PROTO_LIST( ( CI_STATE_PTR pState ) );RETURN_TYPECI_GetStatus PROTO_LIST( ( CI_STATUS_PTR pStatus ) );RETURN_TYPECI_GetTime PROTO_LIST( ( CI_TIME CI_FAR pTime ) );RETURN_TYPECI_Hash PROTO_LIST( ( unsigned int DataSize, CI_DATA pData ) );RETURN_TYPECI_Initialize PROTO_LIST( ( int CI_FAR *SocketCount ) );RETURN_TYPECI_InitializeHash PROTO_LIST( ( void ) );RETURN_TYPECI_InstallX PROTO_LIST( ( 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_TYPECI_LoadCertificate PROTO_LIST( ( int CertificateIndex, CI_CERT_STR CI_FAR pCertLabel, CI_CERTIFICATE CI_FAR pCertificate, long Reserved ) );RETURN_TYPECI_LoadDSAParameters PROTO_LIST( ( unsigned int PandGSize, unsigned int QSize, CI_P CI_FAR pP, CI_Q CI_FAR pQ, CI_G CI_FAR pG ) );RETURN_TYPECI_LoadInitValues PROTO_LIST( ( CI_RANDSEED CI_FAR pRandSeed, CI_KS CI_FAR pKs ) );RETURN_TYPECI_LoadIV PROTO_LIST( ( CI_IV CI_FAR pIV ) );RETURN_TYPECI_LoadX PROTO_LIST( ( 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_TYPECI_Lock PROTO_LIST( ( int Flags ) );RETURN_TYPECI_Open PROTO_LIST( ( unsigned int Flags, int SocketIndex ) );RETURN_TYPECI_RelayX PROTO_LIST( ( 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_TYPECI_Reset PROTO_LIST( ( void ) );RETURN_TYPECI_Restore PROTO_LIST( ( int CryptoType, CI_SAVE_DATA CI_FAR pData ) );RETURN_TYPECI_Save PROTO_LIST( ( int CryptoType, CI_SAVE_DATA CI_FAR pData ) );RETURN_TYPECI_Select PROTO_LIST( ( int SocketIndex ) );RETURN_TYPECI_SetConfiguration PROTO_LIST( ( int Type, unsigned int DataSize, CI_DATA pData ) );RETURN_TYPECI_SetKey PROTO_LIST( ( int RegisterIndex ) );RETURN_TYPECI_SetMode PROTO_LIST( ( int CryptoType, int CryptoMode ) );RETURN_TYPECI_SetPersonality PROTO_LIST( ( int CertificateIndex ) );RETURN_TYPECI_SetTime PROTO_LIST( ( CI_TIME CI_FAR pTime ) );RETURN_TYPECI_Sign PROTO_LIST( ( CI_HASHVALUE CI_FAR pHashValue, CI_SIGNATURE CI_FAR pSignature ) );RETURN_TYPECI_Terminate PROTO_LIST( ( void ) );RETURN_TYPECI_TimeStamp PROTO_LIST( ( CI_HASHVALUE CI_FAR pHashValue, CI_SIGNATURE CI_FAR pSignature, CI_TIMESTAMP CI_FAR pTimeStamp ) );RETURN_TYPECI_Unlock PROTO_LIST( ( void ) );RETURN_TYPECI_UnwrapKey PROTO_LIST( ( int UnwrapIndex, int KeyIndex, CI_KEY CI_FAR pKey ) );RETURN_TYPECI_VerifySignature PROTO_LIST( ( CI_HASHVALUE CI_FAR pHashValue, unsigned int YSize, CI_Y CI_FAR pY, CI_SIGNATURE CI_FAR pSignature ) );RETURN_TYPECI_VerifyTimeStamp PROTO_LIST( ( CI_HASHVALUE CI_FAR pHashValue, CI_SIGNATURE CI_FAR pSignature, CI_TIMESTAMP CI_FAR pTimeStamp ) );RETURN_TYPECI_WrapKey PROTO_LIST( ( int WrapIndex, int KeyIndex, CI_KEY CI_FAR pKey ) );RETURN_TYPECI_Zeroize PROTO_LIST( ( void ) );#if __cplusplus__ || __cplusplus}#endif /* C++ */#endif /* CRYPTINT_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?