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

📄 h_extern.h

📁 IBM的Linux上的PKCS#11实现
💻 H
📖 第 1 页 / 共 3 页
字号:
                              CK_ULONG_PTR             pulObjectCount       );MY_RV C_FindObjectsFinal    ( CK_SESSION_HANDLE        hSession             );// Encryption functions//MY_RV C_EncryptInit         ( CK_SESSION_HANDLE        hSession,                              CK_MECHANISM_PTR         pMechanism,                              CK_OBJECT_HANDLE         hKey                 );MY_RV C_Encrypt             ( CK_SESSION_HANDLE        hSession,                              CK_BYTE_PTR              pData,                              CK_ULONG                 ulDataLen,                              CK_BYTE_PTR              pEncryptedData,                              CK_ULONG_PTR             pulEncryptedDataLen  );MY_RV C_EncryptUpdate       ( CK_SESSION_HANDLE        hSession,                              CK_BYTE_PTR              pPart,                              CK_ULONG                 ulPartLen,                              CK_BYTE_PTR              pEncryptedPart,                              CK_ULONG_PTR             pulEncryptedPartLen  );MY_RV C_EncryptFinal        ( CK_SESSION_HANDLE        hSession,                              CK_BYTE_PTR              pLastEncryptedPart,                              CK_ULONG_PTR             pulLastEncryptedPartLen);// Decryption functions//MY_RV C_DecryptInit         ( CK_SESSION_HANDLE        hSession,                              CK_MECHANISM_PTR         pMechanism,                              CK_OBJECT_HANDLE         hKey                 );MY_RV C_Decrypt             ( CK_SESSION_HANDLE        hSession,                              CK_BYTE_PTR              pEncryptedData,                              CK_ULONG                 ulEncryptedDataLen,                              CK_BYTE_PTR              pData,                              CK_ULONG_PTR             pulDataLen           );MY_RV C_DecryptUpdate       ( CK_SESSION_HANDLE        hSession,                              CK_BYTE_PTR              pEncryptedPart,                              CK_ULONG                 ulEncryptedPartLen,                              CK_BYTE_PTR              pPart,                              CK_ULONG_PTR             pulPartLen           );MY_RV C_DecryptFinal        ( CK_SESSION_HANDLE        hSession,                              CK_BYTE_PTR              pLastPart,                              CK_ULONG_PTR             pulLastPartLen       );// Message digesting functions//MY_RV C_DigestInit          ( CK_SESSION_HANDLE        hSession,                              CK_MECHANISM_PTR         pMechanism           );MY_RV C_Digest              ( CK_SESSION_HANDLE        hSession,                              CK_BYTE_PTR              pData,                              CK_ULONG                 ulDataLen,                              CK_BYTE_PTR              pDigest,                              CK_ULONG_PTR             pulDigestLen         );MY_RV C_DigestUpdate        ( CK_SESSION_HANDLE        hSession,                              CK_BYTE_PTR              pPart,                              CK_ULONG                 ulPartLen            );MY_RV C_DigestKey           ( CK_SESSION_HANDLE        hSession,                              CK_OBJECT_HANDLE         hKey                 );MY_RV C_DigestFinal         ( CK_SESSION_HANDLE        hSession,                              CK_BYTE_PTR              pDigest,                              CK_ULONG_PTR             pulDigestLen         );// Signing and MAC functions//MY_RV C_SignInit            ( CK_SESSION_HANDLE        hSession,                              CK_MECHANISM_PTR         pMechanism,                              CK_OBJECT_HANDLE         hKey                 );MY_RV C_Sign                ( CK_SESSION_HANDLE        hSession,                              CK_BYTE_PTR              pData,                              CK_ULONG                 ulDataLen,                              CK_BYTE_PTR              pSignature,                              CK_ULONG_PTR             pulSignatureLen      );MY_RV C_SignUpdate          ( CK_SESSION_HANDLE        hSession,                              CK_BYTE_PTR              pPart,                              CK_ULONG                 ulPartLen            );MY_RV C_SignFinal           ( CK_SESSION_HANDLE        hSession,                              CK_BYTE_PTR              pSignature,                              CK_ULONG_PTR             pulSignatureLen      );MY_RV C_SignRecoverInit     ( CK_SESSION_HANDLE        hSession,                              CK_MECHANISM_PTR         pMechanism,                              CK_OBJECT_HANDLE         hKey                 );MY_RV C_SignRecover         ( CK_SESSION_HANDLE        hSession,                              CK_BYTE_PTR              pData,                              CK_ULONG                 ulDataLen,                              CK_BYTE_PTR              pSignature,                              CK_ULONG_PTR             pulSignatureLen      );// Signature/MAC verification functions//MY_RV C_VerifyInit          ( CK_SESSION_HANDLE        hSession,                              CK_MECHANISM_PTR         pMechanism,                              CK_OBJECT_HANDLE         hKey                 );MY_RV C_Verify              ( CK_SESSION_HANDLE        hSession,                              CK_BYTE_PTR              pData,                              CK_ULONG                 ulDataLen,                              CK_BYTE_PTR              pSignature,                              CK_ULONG                 ulSignatureLen      );MY_RV C_VerifyUpdate        ( CK_SESSION_HANDLE        hSession,                              CK_BYTE_PTR              pPart,                              CK_ULONG                 ulPartLen            );MY_RV C_VerifyFinal         ( CK_SESSION_HANDLE        hSession,                              CK_BYTE_PTR              pSignature,                              CK_ULONG                 ulSignatureLen       );MY_RV C_VerifyRecoverInit   ( CK_SESSION_HANDLE        hSession,                              CK_MECHANISM_PTR         pMechanism,                              CK_OBJECT_HANDLE         hKey                 );MY_RV C_VerifyRecover       ( CK_SESSION_HANDLE        hSession,                              CK_BYTE_PTR              pSignature,                              CK_ULONG                 ulSignatureLen,                              CK_BYTE_PTR              pData,                              CK_ULONG_PTR             pulDataLen           );// Dual-function cryptographics functions//MY_RV C_DigestEncryptUpdate ( CK_SESSION_HANDLE        hSession,                              CK_BYTE_PTR              pPart,                              CK_ULONG                 ulPartLen,                              CK_BYTE_PTR              pEncryptedPart,                              CK_ULONG_PTR             pulEncryptedPartLen  );MY_RV C_DecryptDigestUpdate ( CK_SESSION_HANDLE        hSession,                              CK_BYTE_PTR              pEncryptedPart,                              CK_ULONG                 ulEncryptedPartLen,                              CK_BYTE_PTR              pPart,                              CK_ULONG_PTR             pulPartLen           );MY_RV C_SignEncryptUpdate   ( CK_SESSION_HANDLE        hSession,                              CK_BYTE_PTR              pPart,                              CK_ULONG                 ulPartLen,                              CK_BYTE_PTR              pEncryptedPart,                              CK_ULONG_PTR             pulEncryptedPartLen  );MY_RV C_DecryptVerifyUpdate ( CK_SESSION_HANDLE        hSession,                              CK_BYTE_PTR              pEncryptedPart,                              CK_ULONG                 ulEncryptedPartLen,                              CK_BYTE_PTR              pPart,                              CK_ULONG_PTR             pulPartLen           );// Key management functions//MY_RV C_GenerateKey         ( CK_SESSION_HANDLE        hSession,                              CK_MECHANISM_PTR         pMechanism,                              CK_ATTRIBUTE_PTR         pTemplate,                              CK_ULONG                 ulCount,                              CK_OBJECT_HANDLE_PTR     phKey                );MY_RV C_GenerateKeyPair     ( CK_SESSION_HANDLE        hSession,                              CK_MECHANISM_PTR         pMechanism,                              CK_ATTRIBUTE_PTR         pPublicKeyTemplate,                              CK_ULONG                 ulPublicKeyAttributeCount,                              CK_ATTRIBUTE_PTR         pPrivateKeyTemplate,                              CK_ULONG                 ulPrivateKeyAttributeCount,                              CK_OBJECT_HANDLE_PTR     phPublicKey,                              CK_OBJECT_HANDLE_PTR     phPrivateKey         );MY_RV C_WrapKey             ( CK_SESSION_HANDLE        hSession,                              CK_MECHANISM_PTR         pMechanism,                              CK_OBJECT_HANDLE         hWrappingKey,                              CK_OBJECT_HANDLE         hKey,                              CK_BYTE_PTR              pWrappedKey,                              CK_ULONG_PTR             pulWrappedKeyLen     );MY_RV C_UnwrapKey           ( CK_SESSION_HANDLE        hSession,                              CK_MECHANISM_PTR         pMechanism,                              CK_OBJECT_HANDLE         hUnwrappingKey,                              CK_BYTE_PTR              pWrappedKey,                              CK_ULONG                 ulWrappedKeyLen,                              CK_ATTRIBUTE_PTR         pTemplate,                              CK_ULONG                 ulAttributeCount,                              CK_OBJECT_HANDLE_PTR     phKey                );MY_RV C_DeriveKey           ( CK_SESSION_HANDLE        hSession,                              CK_MECHANISM_PTR         pMechanism,                              CK_OBJECT_HANDLE         hBaseKey,                              CK_ATTRIBUTE_PTR         pTemplate,                              CK_ULONG                 ulAttributeCount,                              CK_OBJECT_HANDLE_PTR     phKey                );// Random number generation functions//MY_RV C_SeedRandom          ( CK_SESSION_HANDLE        hSession,                              CK_BYTE_PTR              pSeed,                              CK_ULONG                 ulSeedLen            );MY_RV C_GenerateRandom      ( CK_SESSION_HANDLE        hSession,                              CK_BYTE_PTR              pRandomData,                              CK_ULONG                 ulRandomLen          );// Parallel function management functions//MY_RV C_GetFunctionStatus   ( CK_SESSION_HANDLE        hSession             );MY_RV C_CancelFunction      ( CK_SESSION_HANDLE        hSession             );//// Callback functions////// Misc Routines//DL_NODE *dlist_add_as_first( DL_NODE *list, void *data    );DL_NODE *dlist_find        ( DL_NODE *list, void *data    );void     dlist_purge       ( DL_NODE *list                );DL_NODE *dlist_remove_node ( DL_NODE *list, DL_NODE *node );HOST_SESSION_HANDLE *findSession( CK_SESSION_HANDLE hSession );void                 removeSession( HOST_SESSION_HANDLE *rem );extern DL_NODE *session_list;#endif

⌨️ 快捷键说明

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