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

📄 args.h

📁 IBM的Linux上的PKCS#11实现
💻 H
📖 第 1 页 / 共 3 页
字号:
   CK_ULONG_32           attribute_block_len;   // attribute template gets appended here   //} SetAttributeValue_Args;typedef struct _FindObjectsInit_Args{   CK_SESSION_HANDLE_32    session_handle;   CK_ULONG_32             attribute_count;   CK_ULONG_32             attribute_block_len;   // attribute template gets appended here   //} FindObjectsInit_Args;typedef struct _FindObjects_Args{   CK_SESSION_HANDLE_32    session_handle;   CK_ULONG_32             max_count;} FindObjects_Args;typedef struct _FindObjectsFinal_Args{   CK_SESSION_HANDLE_32    session_handle;} FindObjectsFinal_Args;typedef struct _GenerateRandom_Args{   CK_SESSION_HANDLE_32    session_handle;   CK_ULONG_32             num_bytes;} GenerateRandom_Args;typedef struct _GenerateKey_Args{   CK_SESSION_HANDLE_32   session_handle;   CK_MECHANISM_TYPE_32   mech_type;   CK_ULONG_32            mech_param_len;   CK_ULONG_32            attribute_count;   CK_ULONG_32            attribute_block_len;   // mechanism parameter gets appended here   // attributes get appended here   //} GenerateKey_Args;typedef struct _GenKeyPair_Args{   CK_SESSION_HANDLE_32    session_handle;   CK_MECHANISM_TYPE_32    mech_type;   CK_ULONG_32             mech_param_len;   CK_ULONG_32             publ_key_attr_count;   // # of attributes   CK_ULONG_32             publ_key_tmpl_len;     // overall template length   CK_ULONG_32             priv_key_attr_count;   // # of attributes   CK_ULONG_32             priv_key_tmpl_len;     // overall template length   // the mechanism parameter is appended here   // the public key template is appended here   // the private key template is appended here   //} GenKeyPair_Args;typedef struct _EncryptInit_Args{   CK_SESSION_HANDLE_32    session_handle;   CK_OBJECT_HANDLE_32     key;   CK_MECHANISM_TYPE_32    mech_type;   CK_ULONG_32             param_len;     // length of parameter in bytes   // mechanism parameter (if any) is appended here   //} EncryptInit_Args;typedef struct _Encrypt_Args{   CK_SESSION_HANDLE_32    session_handle;   CK_ULONG_32             cleartext_len;   CK_BBOOL             length_only;   // cleartext is appended here   //} Encrypt_Args;typedef struct _EncryptUpdate_Args{   CK_SESSION_HANDLE_32    session_handle;   CK_ULONG_32             cleartext_len;   CK_BBOOL             length_only;   // cleartext is appended here   //} EncryptUpdate_Args;typedef struct _EncryptFinal_Args{   CK_SESSION_HANDLE_32    session_handle;   CK_BBOOL             length_only;} EncryptFinal_Args;typedef struct _DecryptInit_Args{   CK_SESSION_HANDLE_32    session_handle;   CK_OBJECT_HANDLE_32     key;   CK_MECHANISM_TYPE_32    mech_type;   CK_ULONG_32             param_len;     // length of parameter in bytes   // mechanism parameter (if any) is appended here   //} DecryptInit_Args;typedef struct _Decrypt_Args{   CK_SESSION_HANDLE_32    session_handle;   CK_ULONG_32             ciphertext_len;   CK_BBOOL             length_only;   // ciphertext is appended here   //} Decrypt_Args;typedef struct _DecryptUpdate_Args{   CK_SESSION_HANDLE_32    session_handle;   CK_ULONG_32             ciphertext_len;   CK_BBOOL             length_only;   // ciphertext is appended here   //} DecryptUpdate_Args;typedef struct _DecryptFinal_Args{   CK_SESSION_HANDLE_32    session_handle;   CK_BBOOL             length_only;} DecryptFinal_Args;typedef struct _WrapKey_Args{   CK_SESSION_HANDLE_32    session_handle;   CK_MECHANISM_TYPE_32    mech_type;   CK_ULONG_32             mech_param_len;   CK_OBJECT_HANDLE_32     wrapping_key;   CK_OBJECT_HANDLE_32     key;             // key to be wrapped   CK_BBOOL             length_only;   // mechanism parameter (if any) is appended here   //} WrapKey_Args;typedef struct _UnWrapKey_Args{   CK_SESSION_HANDLE_32    session_handle;   CK_MECHANISM_TYPE_32    mech_type;   CK_ULONG_32             mech_param_len;   CK_OBJECT_HANDLE_32     unwrapping_key;   CK_ULONG_32             wrapped_key_len;   CK_ULONG_32             attribute_count;   CK_ULONG_32             attribute_block_len;   // mechanism parameter appended here      (mech_param_len bytes     )   // wrapped key appended here              (wrapped_key_len bytes    )   // attributes appended here               (attribute_block_len bytes)   //} UnWrapKey_Args;typedef struct _DeriveKey_Args{   CK_SESSION_HANDLE_32    session_handle;   CK_MECHANISM_TYPE_32    mech_type;   CK_ULONG_32             mech_param_len;   CK_OBJECT_HANDLE_32     base_key;   CK_ULONG_32             attribute_count;   CK_ULONG_32             attribute_block_len;   // mechanism parameter and things it points to get appended here   // attributes get appended here   //} DeriveKey_Args;typedef struct _DigestInit_Args{   CK_SESSION_HANDLE_32    session_handle;   CK_MECHANISM_TYPE_32    mech_type;   CK_ULONG_32             param_len;     // length of parameter in bytes   // mechanism parameter (if any) is appended here   //} DigestInit_Args;typedef struct _Digest_Args{   CK_SESSION_HANDLE_32    session_handle;   CK_ULONG_32             data_len;   CK_BBOOL             length_only;   // data to digest is appended here   //} Digest_Args;typedef struct _DigestUpdate_Args{   CK_SESSION_HANDLE_32    session_handle;   CK_ULONG_32             data_len;   // data to digest is appeneded here   //} DigestUpdate_Args;typedef struct _DigestKey_Args{   CK_SESSION_HANDLE_32    session_handle;   CK_OBJECT_HANDLE_32     key;} DigestKey_Args;typedef struct _DigestFinal_Args{   CK_SESSION_HANDLE_32    session_handle;   CK_BBOOL             length_only;} DigestFinal_Args;typedef struct _SignInit_Args{   CK_SESSION_HANDLE_32    session_handle;   CK_OBJECT_HANDLE_32     key;   CK_MECHANISM_TYPE_32    mech_type;   CK_ULONG_32             param_len;     // length of parameter in bytes   // mechanism parameter (if any) is appended here   //} SignInit_Args;typedef struct _Sign_Args{   CK_SESSION_HANDLE_32    session_handle;   CK_ULONG_32             data_len;   CK_BBOOL             length_only;   // data is appended here   //} Sign_Args;typedef struct _SignUpdate_Args{   CK_SESSION_HANDLE_32    session_handle;   CK_ULONG_32             data_len;   CK_BBOOL             length_only;   // data is appended here   //} SignUpdate_Args;typedef struct _SignFinal_Args{   CK_SESSION_HANDLE_32    session_handle;   CK_BBOOL             length_only;} SignFinal_Args;typedef struct _VerifyInit_Args{   CK_SESSION_HANDLE_32    session_handle;   CK_OBJECT_HANDLE_32     key;   CK_MECHANISM_TYPE_32    mech_type;   CK_ULONG_32             param_len;     // length of parameter in bytes   // mechanism parameter (if any) is appended here   //} VerifyInit_Args;typedef struct _Verify_Args{   CK_SESSION_HANDLE_32    session_handle;   CK_ULONG_32             data_len;   CK_ULONG_32             signature_len;   // data is appended here   // signature is appended here   //} Verify_Args;typedef struct _VerifyUpdate_Args{   CK_SESSION_HANDLE_32    session_handle;   CK_ULONG_32             data_len;   // data is appended here   //} VerifyUpdate_Args;typedef struct _VerifyFinal_Args{   CK_SESSION_HANDLE_32    session_handle;   CK_ULONG_32             signature_len;   // signature is appended here   //} VerifyFinal_Args;typedef struct _SignRecoverInit_Args{   CK_SESSION_HANDLE_32    session_handle;   CK_OBJECT_HANDLE_32     key;   CK_MECHANISM_TYPE_32    mech_type;   CK_ULONG_32             param_len;     // length of parameter in bytes   // mechanism parameter (if any) is appended here   //} SignRecoverInit_Args;typedef struct _SignRecover_Args{   CK_SESSION_HANDLE_32    session_handle;   CK_ULONG_32             data_len;   CK_BBOOL             length_only;   // data is appended here   //} SignRecover_Args;typedef struct _VerifyRecoverInit_Args{   CK_SESSION_HANDLE_32    session_handle;   CK_OBJECT_HANDLE_32     key;   CK_MECHANISM_TYPE_32    mech_type;   CK_ULONG_32             param_len;     // length of parameter in bytes   // mechanism parameter (if any) is appended here   //} VerifyRecoverInit_Args;typedef struct _VerifyRecover_Args{   CK_SESSION_HANDLE_32    session_handle;   CK_BBOOL             length_only;   CK_ULONG_32             signature_len;   // signature is appended here   //} VerifyRecover_Args;typedef struct _GetOperationState_Args{   CK_SESSION_HANDLE_32    session_handle;   CK_BBOOL             length_only;} GetOperationState_Args;typedef struct _SetOperationState_Args{   CK_SESSION_HANDLE_32    session_handle;   CK_OBJECT_HANDLE_32     encr_key;   CK_OBJECT_HANDLE_32     auth_key;   CK_ULONG_32             data_len;   // operation state data is appended here   //} SetOperationState_Args;typedef struct _InitToken_Args{   CK_BYTE     label[32];  // must be 32 bytes   CK_ULONG_32    so_pin_len;   // SO PIN data is appended here   //} InitToken_Args;#else // !PKCS64// WJH - here is the original content . . . //-------------------------------------------------------------------//typedef struct _GetMechList_Args{   CK_ULONG  list_length;   CK_BBOOL  length_only;} GetMechList_Args;// C_GetMechanismList reply://// +-----------+------------------------------------+// | CK_ULONG  | List of CK_MECHANISM_TYPE elements |// +-----------+------------------------------------+//typedef struct _GetMechInfo_Args{   CK_MECHANISM_TYPE mech_type;} GetMechInfo_Args;typedef struct _InitPIN_Args{   CK_SESSION_HANDLE    session_handle;   CK_BYTE              pin[MAX_PIN_LEN];   CK_ULONG             pin_len;} InitPIN_Args;typedef struct _SetPIN_Args{   CK_SESSION_HANDLE    session_handle;   CK_BYTE              old_pin[MAX_PIN_LEN];   CK_ULONG             old_pin_len;   CK_BYTE              new_pin[MAX_PIN_LEN];   CK_ULONG             new_pin_len;} SetPIN_Args;typedef struct _OpenSession_Args{   CK_SLOT_ID        slot_id;   CK_FLAGS          flags;   CK_ULONG       application_ptr;  // not used   CK_ULONG         notify;           // not used   //CK_VOID_PTR       application_ptr;  // not used   //CK_NOTIFY         notify;           // not used   CK_BBOOL          req_proc_handle;} OpenSession_Args;typedef struct _CloseSession_Args{   CK_SESSION_HANDLE  session_handle;} CloseSession_Args;typedef struct _GetSessionInfo_Args{   CK_SESSION_HANDLE  session_handle;} GetSessionInfo_Args;typedef struct _Login_Args{   CK_SESSION_HANDLE  session_handle;   CK_USER_TYPE       user_type;   CK_BYTE            pin[MAX_PIN_LEN];   CK_ULONG           pin_len;} Login_Args;typedef struct _Logout_Args{   CK_SESSION_HANDLE  session_handle;

⌨️ 快捷键说明

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