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 + -
显示快捷键?