⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pkcs11t.h

📁 linux下的专门用于处理PKCS11的c++库和源代码 非常好用
💻 H
📖 第 1 页 / 共 3 页
字号:
#define CKR_MECHANISM_PARAM_INVALID           0x00000071/* CKR_OBJECT_CLASS_INCONSISTENT and CKR_OBJECT_CLASS_INVALID * were removed for v2.0 */#define CKR_OBJECT_HANDLE_INVALID             0x00000082#define CKR_OPERATION_ACTIVE                  0x00000090#define CKR_OPERATION_NOT_INITIALIZED         0x00000091#define CKR_PIN_INCORRECT                     0x000000A0#define CKR_PIN_INVALID                       0x000000A1#define CKR_PIN_LEN_RANGE                     0x000000A2/* CKR_PIN_EXPIRED and CKR_PIN_LOCKED are new for v2.0 */#define CKR_PIN_EXPIRED                       0x000000A3#define CKR_PIN_LOCKED                        0x000000A4#define CKR_SESSION_CLOSED                    0x000000B0#define CKR_SESSION_COUNT                     0x000000B1#define CKR_SESSION_EXCLUSIVE_EXISTS          0x000000B2#define CKR_SESSION_HANDLE_INVALID            0x000000B3#define CKR_SESSION_PARALLEL_NOT_SUPPORTED    0x000000B4#define CKR_SESSION_READ_ONLY                 0x000000B5#define CKR_SESSION_EXISTS                    0x000000B6/* CKR_SESSION_READ_ONLY_EXISTS and CKR_SESSION_READ_WRITE_SO_EXISTS * are new for v2.0 */#define CKR_SESSION_READ_ONLY_EXISTS          0x000000B7#define CKR_SESSION_READ_WRITE_SO_EXISTS      0x000000B8#define CKR_SIGNATURE_INVALID                 0x000000C0#define CKR_SIGNATURE_LEN_RANGE               0x000000C1#define CKR_TEMPLATE_INCOMPLETE               0x000000D0#define CKR_TEMPLATE_INCONSISTENT             0x000000D1#define CKR_TOKEN_NOT_PRESENT                 0x000000E0#define CKR_TOKEN_NOT_RECOGNIZED              0x000000E1#define CKR_TOKEN_WRITE_PROTECTED             0x000000E2#define CKR_UNWRAPPING_KEY_HANDLE_INVALID     0x000000F0#define CKR_UNWRAPPING_KEY_SIZE_RANGE         0x000000F1#define CKR_UNWRAPPING_KEY_TYPE_INCONSISTENT  0x000000F2#define CKR_USER_ALREADY_LOGGED_IN            0x00000100#define CKR_USER_NOT_LOGGED_IN                0x00000101#define CKR_USER_PIN_NOT_INITIALIZED          0x00000102#define CKR_USER_TYPE_INVALID                 0x00000103#define CKR_WRAPPED_KEY_INVALID               0x00000110#define CKR_WRAPPED_KEY_LEN_RANGE             0x00000112#define CKR_WRAPPING_KEY_HANDLE_INVALID       0x00000113#define CKR_WRAPPING_KEY_SIZE_RANGE           0x00000114#define CKR_WRAPPING_KEY_TYPE_INCONSISTENT    0x00000115#define CKR_RANDOM_SEED_NOT_SUPPORTED         0x00000120/* These are new to v2.0 */#define CKR_RANDOM_NO_RNG                     0x00000121#define CKR_INSERTION_CALLBACK_SET            0x00000140#define CKR_INSERTION_CALLBACK_NOT_SUPPORTED  0x00000141#define CKR_BUFFER_TOO_SMALL                  0x00000150#define CKR_SAVED_STATE_INVALID               0x00000160#define CKR_INFORMATION_SENSITIVE             0x00000170#define CKR_STATE_UNSAVEABLE                  0x00000180#define CKR_VENDOR_DEFINED                    0x80000000/* CK_NOTIFY is an application callback that processes events. */typedef CK_RV CK_ENTRY (CK_PTR CK_NOTIFY)(  CK_SESSION_HANDLE hSession,     /* the session's handle */  CK_NOTIFICATION   event,  CK_VOID_PTR       pApplication  /* same as passed to C_OpenSession. */);/* CK_FUNCTION_LIST is a structure holding a Cryptoki spec version * and pointers of appropriate types to all the Cryptoki functions. *//* CK_FUNCTION_LIST is new for v2.0 */typedef struct CK_FUNCTION_LIST CK_FUNCTION_LIST;typedef CK_FUNCTION_LIST CK_PTR CK_FUNCTION_LIST_PTR;typedef CK_FUNCTION_LIST_PTR CK_PTR CK_FUNCTION_LIST_PTR_PTR;/* CK_KEA_DERIVE_PARAMS provides the parameters to the CKM_KEA_DERIVE * mechanism. *//* CK_KEA_DERIVE_PARAMS is new for v2.0 */typedef struct CK_KEA_DERIVE_PARAMS {  CK_BBOOL      isSender;  CK_ULONG      ulRandomLen;  CK_BYTE_PTR   pRandomA;  CK_BYTE_PTR   pRandomB;  CK_ULONG      ulPublicDataLen;  CK_BYTE_PTR   pPublicData;} CK_KEA_DERIVE_PARAMS;/* CK_KEA_DERIVE_PARAMS_PTR points to a CK_KEA_DERIVE_PARAMS. */typedef CK_KEA_DERIVE_PARAMS CK_PTR CK_KEA_DERIVE_PARAMS_PTR;/* CK_MAYFLY_DERIVE_PARAMS provides the parameters to the CKM_MAYFLY_DERIVE * mechanism. *//* CK_MAYFLY_DERIVE_PARAMS is new for v2.0 */typedef struct CK_MAYFLY_DERIVE_PARAMS {  CK_BBOOL      isSender;  CK_ULONG      ulRandomLen;  CK_BYTE_PTR   pRandomA;  CK_BYTE_PTR   pRandomB;  CK_ULONG      ulPublicDataLen;  CK_BYTE_PTR   pPublicData;} CK_MAYFLY_DERIVE_PARAMS;/* CK_MAYFLY_DERIVE_PARAMS_PTR points to a CK_MAYFLY_DERIVE_PARAMS. */typedef CK_MAYFLY_DERIVE_PARAMS CK_PTR CK_MAYFLY_DERIVE_PARAMS_PTR;/* CK_RC2_PARAMS provides the parameters to the CKM_RC2_ECB and CKM_RC2_MAC * mechanisms.  An instance of CK_RC2_PARAMS just holds the effective * keysize. */typedef CK_ULONG          CK_RC2_PARAMS;/* CK_RC2_PARAMS_PTR points to a CK_RC2_PARAMS. */typedef CK_RC2_PARAMS CK_PTR CK_RC2_PARAMS_PTR;/* CK_RC2_CBC_PARAMS provides the parameters to the CKM_RC2_CBC mechanism. */typedef struct CK_RC2_CBC_PARAMS {  /* ulEffectiveBits was changed from CK_USHORT to CK_ULONG for v2.0 */  CK_ULONG      ulEffectiveBits;  /* effective bits (1-1024) */  CK_BYTE       iv[8];            /* IV for CBC mode */} CK_RC2_CBC_PARAMS;/* CK_RC2_CBC_PARAMS_PTR points to a CK_RC2_CBC_PARAMS. */typedef CK_RC2_CBC_PARAMS CK_PTR CK_RC2_CBC_PARAMS_PTR;/* CK_RC2_MAC_GENERAL_PARAMS provides the parameters for the * CKM_RC2_MAC_GENERAL mechanism. *//* CK_RC2_MAC_GENERAL_PARAMS is new for v2.0 */typedef struct CK_RC2_MAC_GENERAL_PARAMS {  CK_ULONG      ulEffectiveBits;  /* effective bits (1-1024) */  CK_ULONG      ulMacLength;      /* Length of MAC in bytes */} CK_RC2_MAC_GENERAL_PARAMS;typedef CK_RC2_MAC_GENERAL_PARAMS CK_PTR CK_RC2_MAC_GENERAL_PARAMS_PTR;/* CK_RC5_PARAMS provides the parameters to the CKM_RC5_ECB and * CKM_RC5_MAC mechanisms. *//* CK_RC5_PARAMS is new for v2.0 */typedef struct CK_RC5_PARAMS {  CK_ULONG      ulWordsize;  /* wordsize in bits */  CK_ULONG      ulRounds;    /* number of rounds */} CK_RC5_PARAMS;/* CK_RC5_PARAMS_PTR points to a CK_RC5_PARAMS. */typedef CK_RC5_PARAMS CK_PTR CK_RC5_PARAMS_PTR;/* CK_RC5_CBC_PARAMS provides the parameters to the CKM_RC5_CBC mechanism. *//* CK_RC5_CBC_PARAMS is new for v2.0 */typedef struct CK_RC5_CBC_PARAMS {  CK_ULONG      ulWordsize;  /* wordsize in bits */  CK_ULONG      ulRounds;    /* number of rounds */  CK_BYTE_PTR   pIv;         /* pointer to IV */  CK_ULONG      ulIvLen;     /* length of IV in bytes */} CK_RC5_CBC_PARAMS;/* CK_RC5_CBC_PARAMS_PTR points to a CK_RC5_CBC_PARAMS. */typedef CK_RC5_CBC_PARAMS CK_PTR CK_RC5_CBC_PARAMS_PTR;/* CK_RC5_MAC_GENERAL_PARAMS provides the parameters for the * CKM_RC5_MAC_GENERAL mechanism. *//* CK_RC5_MAC_GENERAL_PARAMS is new for v2.0 */typedef struct CK_RC5_MAC_GENERAL_PARAMS {  CK_ULONG      ulWordsize;   /* wordsize in bits */  CK_ULONG      ulRounds;     /* number of rounds */  CK_ULONG      ulMacLength;  /* Length of MAC in bytes */} CK_RC5_MAC_GENERAL_PARAMS;typedef CK_RC5_MAC_GENERAL_PARAMS CK_PTR CK_RC5_MAC_GENERAL_PARAMS_PTR;/* CK_MAC_GENERAL_PARAMS provides the parameters to most block ciphers' * MAC_GENERAL mechanisms.  Its value is the length of the MAC. *//* CK_MAC_GENERAL_PARAMS is new for v2.0 */typedef CK_ULONG          CK_MAC_GENERAL_PARAMS;typedef CK_MAC_GENERAL_PARAMS CK_PTR CK_MAC_GENERAL_PARAMS_PTR;/* CK_SKIPJACK_PRIVATE_WRAP_PARAMS provides the parameters to the * CKM_SKIPJACK_PRIVATE_WRAP mechanism. *//* CK_SKIPJACK_PRIVATE_WRAP_PARAMS is new for v2.0 */typedef struct CK_SKIPJACK_PRIVATE_WRAP_PARAMS {  CK_ULONG      ulPasswordLen;  CK_BYTE_PTR   pPassword;  CK_ULONG      ulPublicDataLen;  CK_BYTE_PTR   pPublicData;  CK_ULONG      ulPAndGLen;  CK_ULONG      ulQLen;  CK_ULONG      ulRandomLen;  CK_BYTE_PTR   pRandomA;  CK_BYTE_PTR   pPrimeP;  CK_BYTE_PTR   pBaseG;  CK_BYTE_PTR   pSubprimeQ;} CK_SKIPJACK_PRIVATE_WRAP_PARAMS;/* CK_SKIPJACK_PRIVATE_WRAP_PARAMS_PTR points to a  * CK_SKIPJACK_PRIVATE_WRAP_PARAMS. */typedef CK_SKIPJACK_PRIVATE_WRAP_PARAMS CK_PTR \  CK_SKIPJACK_PRIVATE_WRAP_PTR;/* CK_SKIPJACK_RELAYX_PARAMS provides the parameters to the * CKM_SKIPJACK_RELAYX mechanism. *//* CK_SKIPJACK_RELAYX_PARAMS is new for v2.0 */typedef struct CK_SKIPJACK_RELAYX_PARAMS {  CK_ULONG      ulOldWrappedXLen;  CK_BYTE_PTR   pOldWrappedX;  CK_ULONG      ulOldPasswordLen;  CK_BYTE_PTR   pOldPassword;  CK_ULONG      ulOldPublicDataLen;  CK_BYTE_PTR   pOldPublicData;  CK_ULONG      ulOldRandomLen;  CK_BYTE_PTR   pOldRandomA;  CK_ULONG      ulNewPasswordLen;  CK_BYTE_PTR   pNewPassword;  CK_ULONG      ulNewPublicDataLen;  CK_BYTE_PTR   pNewPublicData;  CK_ULONG      ulNewRandomLen;  CK_BYTE_PTR   pNewRandomA;} CK_SKIPJACK_RELAYX_PARAMS;/* CK_SKIPJACK_RELAYX_PARAMS_PTR points to a CK_SKIPJACK_RELAYX_PARAMS. */typedef CK_SKIPJACK_RELAYX_PARAMS CK_PTR CK_SKIPJACK_RELAYX_PARAMS_PTR;typedef struct CK_PBE_PARAMS {  CK_CHAR_PTR  pInitVector;  CK_CHAR_PTR  pPassword;  CK_ULONG     ulPasswordLen;  CK_CHAR_PTR  pSalt;  CK_ULONG     ulSaltLen;  CK_ULONG     ulIteration;} CK_PBE_PARAMS;typedef CK_PBE_PARAMS CK_PTR CK_PBE_PARAMS_PTR;/* CK_KEY_WRAP_SET_OAEP_PARAMS provides the parameters to the * CKM_KEY_WRAP_SET_OAEP mechanism. *//* CK_KEY_WRAP_SET_OAEP_PARAMS is new for v2.0 */typedef struct CK_KEY_WRAP_SET_OAEP_PARAMS {  CK_BYTE       bBC;     /* block contents byte */  CK_BYTE_PTR   pX;      /* extra data */  CK_ULONG      ulXLen;  /* length of extra data in bytes */} CK_KEY_WRAP_SET_OAEP_PARAMS;/* CK_KEY_WRAP_SET_OAEP_PARAMS_PTR points to a CK_KEY_WRAP_SET_OAEP_PARAMS. */typedef CK_KEY_WRAP_SET_OAEP_PARAMS CK_PTR CK_KEY_WRAP_SET_OAEP_PARAMS_PTR;typedef struct CK_SSL3_RANDOM_DATA {  CK_BYTE_PTR  pClientRandom;  CK_ULONG     ulClientRandomLen;  CK_BYTE_PTR  pServerRandom;  CK_ULONG     ulServerRandomLen;} CK_SSL3_RANDOM_DATA;typedef struct CK_SSL3_MASTER_KEY_DERIVE_PARAMS {  CK_SSL3_RANDOM_DATA RandomInfo;  CK_VERSION_PTR pVersion;} CK_SSL3_MASTER_KEY_DERIVE_PARAMS;typedef struct CK_SSL3_MASTER_KEY_DERIVE_PARAMS CK_PTR \  CK_SSL3_MASTER_KEY_DERIVE_PARAMS_PTR;typedef struct CK_SSL3_KEY_MAT_OUT {  CK_OBJECT_HANDLE hClientMacSecret;  CK_OBJECT_HANDLE hServerMacSecret;  CK_OBJECT_HANDLE hClientKey;  CK_OBJECT_HANDLE hServerKey;  CK_BYTE_PTR      pIVClient;  CK_BYTE_PTR      pIVServer;} CK_SSL3_KEY_MAT_OUT;typedef CK_SSL3_KEY_MAT_OUT CK_PTR CK_SSL3_KEY_MAT_OUT_PTR;typedef struct CK_SSL3_KEY_MAT_PARAMS {  CK_ULONG                ulMacSizeInBits;  CK_ULONG                ulKeySizeInBits;  CK_ULONG                ulIVSizeInBits;  CK_BBOOL                bIsExport;  CK_SSL3_RANDOM_DATA     RandomInfo;  CK_SSL3_KEY_MAT_OUT_PTR pReturnedKeyMaterial;} CK_SSL3_KEY_MAT_PARAMS;typedef CK_SSL3_KEY_MAT_PARAMS CK_PTR CK_SSL3_KEY_MAT_PARAMS_PTR;typedef struct CK_KEY_DERIVATION_STRING_DATA {  CK_BYTE_PTR pData;  CK_ULONG    ulLen;} CK_KEY_DERIVATION_STRING_DATA;typedef CK_KEY_DERIVATION_STRING_DATA CK_PTR \  CK_KEY_DERIVATION_STRING_DATA_PTR;/* The CK_EXTRACT_PARAMS is used for the CKM_EXTRACT_KEY_FROM_KEY mechanism. * It specifies which bit of the base key should be used as the first bit * of the derived key. *//* CK_EXTRACT_PARAMS is new for v2.0 */typedef CK_ULONG CK_EXTRACT_PARAMS;/* CK_EXTRACT_PARAMS_PTR points to a CK_EXTRACT_PARAMS. */typedef CK_EXTRACT_PARAMS CK_PTR CK_EXTRACT_PARAMS_PTR;#if defined(WINDOWS)#pragma pack(pop, cryptoki)#endif#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -