📄 args.h
字号:
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 + -