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

📄 args.h

📁 IBM的Linux上的PKCS#11实现
💻 H
📖 第 1 页 / 共 3 页
字号:
} 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 + -