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