📄 args.h
字号:
} Logout_Args;// CreateObject_Args is a bit different. The attributes themselves// are passed as a datablock immediately following this structure//typedef struct _CreateObject_Args{ CK_SESSION_HANDLE session_handle; CK_ULONG attribute_count; CK_ULONG attribute_block_len; // attributes/template gets appended here //} CreateObject_Args;typedef struct _CopyObject_Args{ CK_SESSION_HANDLE session_handle; CK_OBJECT_HANDLE object_handle; CK_ULONG attribute_count; CK_ULONG attribute_block_len; // attributes/template gets appended here //} CopyObject_Args;typedef struct _DestroyObject_Args{ CK_SESSION_HANDLE session_handle; CK_OBJECT_HANDLE object_handle;} DestroyObject_Args;typedef struct _GetObjectSize_Args{ CK_SESSION_HANDLE session_handle; CK_OBJECT_HANDLE object_handle;} GetObjectSize_Args;typedef struct _GetAttributeValue_Args{ CK_SESSION_HANDLE session_handle; CK_OBJECT_HANDLE object_handle; CK_ULONG attribute_count; CK_ULONG attribute_block_len; CK_BBOOL size_only; // list of attribute types (CK_ATTRIBUTE_TYPE) gets appended here. //} GetAttributeValue_Args;typedef struct _SetAttributeValue_Args{ CK_SESSION_HANDLE session_handle; CK_OBJECT_HANDLE object_handle; CK_ULONG attribute_count; CK_ULONG attribute_block_len; // attribute template gets appended here //} SetAttributeValue_Args;typedef struct _FindObjectsInit_Args{ CK_SESSION_HANDLE session_handle; CK_ULONG attribute_count; CK_ULONG attribute_block_len; // attribute template gets appended here //} FindObjectsInit_Args;typedef struct _FindObjects_Args{ CK_SESSION_HANDLE session_handle; CK_ULONG max_count;} FindObjects_Args;typedef struct _FindObjectsFinal_Args{ CK_SESSION_HANDLE session_handle;} FindObjectsFinal_Args;typedef struct _GenerateRandom_Args{ CK_SESSION_HANDLE session_handle; CK_ULONG num_bytes;} GenerateRandom_Args;typedef struct _GenerateKey_Args{ CK_SESSION_HANDLE session_handle; CK_MECHANISM_TYPE mech_type; CK_ULONG mech_param_len; CK_ULONG attribute_count; CK_ULONG attribute_block_len; // mechanism parameter gets appended here // attributes get appended here //} GenerateKey_Args;typedef struct _GenKeyPair_Args{ CK_SESSION_HANDLE session_handle; CK_MECHANISM_TYPE mech_type; CK_ULONG mech_param_len; CK_ULONG publ_key_attr_count; // # of attributes CK_ULONG publ_key_tmpl_len; // overall template length CK_ULONG priv_key_attr_count; // # of attributes CK_ULONG 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 session_handle; CK_OBJECT_HANDLE key; CK_MECHANISM_TYPE mech_type; CK_ULONG param_len; // length of parameter in bytes // mechanism parameter (if any) is appended here //} EncryptInit_Args;typedef struct _Encrypt_Args{ CK_SESSION_HANDLE session_handle; CK_ULONG cleartext_len; CK_BBOOL length_only; // cleartext is appended here //} Encrypt_Args;typedef struct _EncryptUpdate_Args{ CK_SESSION_HANDLE session_handle; CK_ULONG cleartext_len; CK_BBOOL length_only; // cleartext is appended here //} EncryptUpdate_Args;typedef struct _EncryptFinal_Args{ CK_SESSION_HANDLE session_handle; CK_BBOOL length_only;} EncryptFinal_Args;typedef struct _DecryptInit_Args{ CK_SESSION_HANDLE session_handle; CK_OBJECT_HANDLE key; CK_MECHANISM_TYPE mech_type; CK_ULONG param_len; // length of parameter in bytes // mechanism parameter (if any) is appended here //} DecryptInit_Args;typedef struct _Decrypt_Args{ CK_SESSION_HANDLE session_handle; CK_ULONG ciphertext_len; CK_BBOOL length_only; // ciphertext is appended here //} Decrypt_Args;typedef struct _DecryptUpdate_Args{ CK_SESSION_HANDLE session_handle; CK_ULONG ciphertext_len; CK_BBOOL length_only; // ciphertext is appended here //} DecryptUpdate_Args;typedef struct _DecryptFinal_Args{ CK_SESSION_HANDLE session_handle; CK_BBOOL length_only;} DecryptFinal_Args;typedef struct _WrapKey_Args{ CK_SESSION_HANDLE session_handle; CK_MECHANISM_TYPE mech_type; CK_ULONG mech_param_len; CK_OBJECT_HANDLE wrapping_key; CK_OBJECT_HANDLE 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 session_handle; CK_MECHANISM_TYPE mech_type; CK_ULONG mech_param_len; CK_OBJECT_HANDLE unwrapping_key; CK_ULONG wrapped_key_len; CK_ULONG attribute_count; CK_ULONG 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 session_handle; CK_MECHANISM_TYPE mech_type; CK_ULONG mech_param_len; CK_OBJECT_HANDLE base_key; CK_ULONG attribute_count; CK_ULONG 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 session_handle; CK_MECHANISM_TYPE mech_type; CK_ULONG param_len; // length of parameter in bytes // mechanism parameter (if any) is appended here //} DigestInit_Args;typedef struct _Digest_Args{ CK_SESSION_HANDLE session_handle; CK_ULONG data_len; CK_BBOOL length_only; // data to digest is appended here //} Digest_Args;typedef struct _DigestUpdate_Args{ CK_SESSION_HANDLE session_handle; CK_ULONG data_len; // data to digest is appeneded here //} DigestUpdate_Args;typedef struct _DigestKey_Args{ CK_SESSION_HANDLE session_handle; CK_OBJECT_HANDLE key;} DigestKey_Args;typedef struct _DigestFinal_Args{ CK_SESSION_HANDLE session_handle; CK_BBOOL length_only;} DigestFinal_Args;typedef struct _SignInit_Args{ CK_SESSION_HANDLE session_handle; CK_OBJECT_HANDLE key; CK_MECHANISM_TYPE mech_type; CK_ULONG param_len; // length of parameter in bytes // mechanism parameter (if any) is appended here //} SignInit_Args;typedef struct _Sign_Args{ CK_SESSION_HANDLE session_handle; CK_ULONG data_len; CK_BBOOL length_only; // data is appended here //} Sign_Args;typedef struct _SignUpdate_Args{ CK_SESSION_HANDLE session_handle; CK_ULONG data_len; CK_BBOOL length_only; // data is appended here //} SignUpdate_Args;typedef struct _SignFinal_Args{ CK_SESSION_HANDLE session_handle; CK_BBOOL length_only;} SignFinal_Args;typedef struct _VerifyInit_Args{ CK_SESSION_HANDLE session_handle; CK_OBJECT_HANDLE key; CK_MECHANISM_TYPE mech_type; CK_ULONG param_len; // length of parameter in bytes // mechanism parameter (if any) is appended here //} VerifyInit_Args;typedef struct _Verify_Args{ CK_SESSION_HANDLE session_handle; CK_ULONG data_len; CK_ULONG signature_len; // data is appended here // signature is appended here //} Verify_Args;typedef struct _VerifyUpdate_Args{ CK_SESSION_HANDLE session_handle; CK_ULONG data_len; // data is appended here //} VerifyUpdate_Args;typedef struct _VerifyFinal_Args{ CK_SESSION_HANDLE session_handle; CK_ULONG signature_len; // signature is appended here //} VerifyFinal_Args;typedef struct _SignRecoverInit_Args{ CK_SESSION_HANDLE session_handle; CK_OBJECT_HANDLE key; CK_MECHANISM_TYPE mech_type; CK_ULONG param_len; // length of parameter in bytes // mechanism parameter (if any) is appended here //} SignRecoverInit_Args;typedef struct _SignRecover_Args{ CK_SESSION_HANDLE session_handle; CK_ULONG data_len; CK_BBOOL length_only; // data is appended here //} SignRecover_Args;typedef struct _VerifyRecoverInit_Args{ CK_SESSION_HANDLE session_handle; CK_OBJECT_HANDLE key; CK_MECHANISM_TYPE mech_type; CK_ULONG param_len; // length of parameter in bytes // mechanism parameter (if any) is appended here //} VerifyRecoverInit_Args;typedef struct _VerifyRecover_Args{ CK_SESSION_HANDLE session_handle; CK_BBOOL length_only; CK_ULONG signature_len; // signature is appended here //} VerifyRecover_Args;typedef struct _GetOperationState_Args{ CK_SESSION_HANDLE session_handle; CK_BBOOL length_only;} GetOperationState_Args;typedef struct _SetOperationState_Args{ CK_SESSION_HANDLE session_handle; CK_OBJECT_HANDLE encr_key; CK_OBJECT_HANDLE auth_key; CK_ULONG data_len; // operation state data is appended here //} SetOperationState_Args;typedef struct _InitToken_Args{ CK_BYTE label[32]; // must be 32 bytes CK_ULONG so_pin_len; // SO PIN data is appended here //} InitToken_Args;#endif // PKCS64#if (LEEDS_BUILD)#ifdef AIX#pragma options align=full#endif#ifdef LINUX#pragma pack()#pragma options align=full#endif#endif#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -