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

📄 tcs.h

📁 TCG软件栈 linux系统上使用 为可信应用软件提供和 TPM通信的 接口 其网站上有很多关于使用此软件的测试用例
💻 H
📖 第 1 页 / 共 4 页
字号:
    TPM_AUTH*             privAuth,                    // in, out
    TPM_VERSION*          Version,                     // out
    UINT32*               respSize,                    // out
    BYTE**                resp,                        // out
    UINT32*               sigSize,                     // out
    BYTE**                sig                          // out
);
extern TSS_RESULT Tcsip_GetCapabilityOwner
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TPM_AUTH*             pOwnerAuth,                  // in, out
    TPM_VERSION*          pVersion,                    // out
    UINT32*               pNonVolatileFlags,           // out
    UINT32*               pVolatileFlags               // out
);
extern TSS_RESULT Tcsip_CreateEndorsementKeyPair
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TPM_NONCE             antiReplay,                  // in
    UINT32                endorsementKeyInfoSize,      // in
    BYTE*                 endorsementKeyInfo,          // in
    UINT32*               endorsementKeySize,          // out
    BYTE**                endorsementKey,              // out
    TPM_DIGEST*           checksum                     // out
);
extern TSS_RESULT Tcsip_ReadPubek
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TPM_NONCE             antiReplay,                  // in
    UINT32*               pubEndorsementKeySize,       // out
    BYTE**                pubEndorsementKey,           // out
    TPM_DIGEST*           checksum                     // out
);
extern TSS_RESULT Tcsip_DisablePubekRead
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TPM_AUTH*             ownerAuth                    // in, out
);
extern TSS_RESULT Tcsip_OwnerReadPubek
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TPM_AUTH*             ownerAuth,                   // in, out
    UINT32*               pubEndorsementKeySize,       // out
    BYTE**                pubEndorsementKey            // out
);
extern TSS_RESULT Tcsip_SelfTestFull
(
    TCS_CONTEXT_HANDLE    hContext                     // in
);
extern TSS_RESULT Tcsip_CertifySelfTest
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TCS_KEY_HANDLE        keyHandle,                   // in
    TPM_NONCE             antiReplay,                  // in
    TPM_AUTH*             privAuth,                    // in, out
    UINT32*               sigSize,                     // out
    BYTE**                sig                          // out
);
extern TSS_RESULT Tcsip_ContinueSelfTest
(
    TCS_CONTEXT_HANDLE    hContext                     // in
);
extern TSS_RESULT Tcsip_GetTestResult
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    UINT32*               outDataSize,                 // out
    BYTE**                outData                      // out
);
extern TSS_RESULT Tcsip_OwnerSetDisable
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TSS_BOOL              disableState,                // in
    TPM_AUTH*             ownerAuth                    // in, out
);
extern TSS_RESULT Tcsip_OwnerClear
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TPM_AUTH*             ownerAuth                    // in, out
);
extern TSS_RESULT Tcsip_DisableOwnerClear
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TPM_AUTH*             ownerAuth                    // in, out
);
extern TSS_RESULT Tcsip_ForceClear
(
    TCS_CONTEXT_HANDLE    hContext                     // in
);
extern TSS_RESULT Tcsip_DisableForceClear
(
    TCS_CONTEXT_HANDLE    hContext                     // in
);
extern TSS_RESULT Tcsip_PhysicalDisable
(
    TCS_CONTEXT_HANDLE    hContext                     // in
);
extern TSS_RESULT Tcsip_PhysicalEnable
(
    TCS_CONTEXT_HANDLE    hContext                     // in
);
extern TSS_RESULT Tcsip_PhysicalSetDeactivated
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TSS_BOOL              state                        // in
);
extern TSS_RESULT Tcsip_SetTempDeactivated
(
    TCS_CONTEXT_HANDLE    hContext                     // in
);
extern TSS_RESULT Tcsip_SetTempDeactivated2
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TPM_AUTH*             pOperatorAuth                // in, out
);
extern TSS_RESULT Tcsip_OwnerReadInternalPub
(
    TCS_CONTEXT_HANDLE   hContext,                     // in
    TCS_KEY_HANDLE       hKey,                         // in
    TPM_AUTH*            pOwnerAuth,                   // in, out
    UINT32*              punPubKeySize,                // out
    BYTE**               ppbPubKeyData                 // out
);
extern TSS_RESULT Tcsip_PhysicalPresence
(
    TCS_CONTEXT_HANDLE            hContext,            // in
    TPM_PHYSICAL_PRESENCE         fPhysicalPresence    // in
);
extern TSS_RESULT Tcsip_FieldUpgrade
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    UINT32                dataInSize,                  // in
    BYTE*                 dataIn,                      // in
    TPM_AUTH*             ownerAuth,                   // in, out
    UINT32*               dataOutSize,                 // out
    BYTE**                dataOut                      // out
);
extern TSS_RESULT Tcsip_ResetLockValue
(
    TCS_CONTEXT_HANDLE            hContext,            // in
    TPM_AUTH*                     ownerAuth            // in, out
);
extern TSS_RESULT Tcsip_FlushSpecific
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TCS_HANDLE            hResHandle,                  // in
    TPM_RESOURCE_TYPE     resourceType                 // in
);
extern TSS_RESULT Tcsip_SetRedirection
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TCS_KEY_HANDLE        keyHandle,                   // in
    UINT32                c1,                          // in
    UINT32                c2,                          // in
    TPM_AUTH*             privAuth                     // in, out
);
extern TSS_RESULT Tcsip_DSAP
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TPM_ENTITY_TYPE       entityType,                  // in
    TCS_KEY_HANDLE        keyHandle,                   // in
    TPM_NONCE             nonceOddDSAP,                // in
    UINT32                entityValueSize,             // in
    BYTE*                 entityValue,                 // in
    TCS_AUTHHANDLE*       authHandle,                  // out
    TPM_NONCE*            nonceEven,                   // out
    TPM_NONCE*            nonceEvenDSAP                // out
);
extern TSS_RESULT Tcsip_Delegate_Manage
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TPM_FAMILY_ID         familyID,                    // in
    TPM_FAMILY_OPERATION  opFlag,                      // in
    UINT32                opDataSize,                  // in
    BYTE*                 opData,                      // in
    TPM_AUTH*             ownerAuth,                   // in, out
    UINT32*               retDataSize,                 // out
    BYTE**                retData                      // out
);
extern TSS_RESULT Tcsip_Delegate_CreateKeyDelegation
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TCS_KEY_HANDLE        hKey,                        // in
    UINT32                publicInfoSize,              // in
    BYTE*                 publicInfo,                  // in
    TPM_ENCAUTH           encDelAuth,                  // in
    TPM_AUTH*             keyAuth,                     // in, out
    UINT32*               blobSize,                    // out
    BYTE**                blob                         // out
);
extern TSS_RESULT Tcsip_Delegate_CreateOwnerDelegation
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TSS_BOOL              increment,                   // in
    UINT32                publicInfoSize,              // in
    BYTE*                 publicInfo,                  // in
    TPM_ENCAUTH           encDelAuth,                  // in
    TPM_AUTH*             ownerAuth,                   // in, out
    UINT32*               blobSize,                    // out
    BYTE**                blob                         // out
);
extern TSS_RESULT Tcsip_Delegate_LoadOwnerDelegation
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TPM_DELEGATE_INDEX    index,                       // in
    UINT32                blobSize,                    // in
    BYTE*                 blob,                        // in
    TPM_AUTH*             ownerAuth                    // in, out
);
extern TSS_RESULT Tcsip_Delegate_UpdateVerificationCount
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    UINT32                inputSize,                   // in
    BYTE*                 input,                       // in
    TPM_AUTH*             ownerAuth,                   // in, out
    UINT32*               outputSize,                  // out
    BYTE**                output                       // out
);
extern TSS_RESULT Tcsip_Delegate_VerifyDelegation
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    UINT32                delegateSize,                // in
    BYTE*                 delegate                     // in
);
extern TSS_RESULT Tcsip_Delegate_ReadTable
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    UINT32*               pulFamilyTableSize,          // out
    BYTE**                ppFamilyTable,               // out
    UINT32*               pulDelegateTableSize,        // out
    BYTE**                ppDelegateTable              // out
);
extern TSS_RESULT Tcsip_NV_DefineOrReleaseSpace
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    UINT32                cPubInfoSize,                // in
    BYTE*                 pPubInfo,                    // in
    TPM_ENCAUTH           encAuth,                     // in
    TPM_AUTH*             pAuth                        // in, out
);
extern TSS_RESULT Tcsip_NV_WriteValue
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TSS_NV_INDEX          hNVStore,                    // in
    UINT32                offset,                      // in
    UINT32                ulDataLength,                // in
    BYTE*                 rgbDataToWrite,              // in
    TPM_AUTH*             privAuth                     // in, out
);
extern TSS_RESULT Tcsip_NV_WriteValueAuth
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TSS_NV_INDEX          hNVStore,                    // in
    UINT32                offset,                      // in
    UINT32                ulDataLength,                // in
    BYTE*                 rgbDataToWrite,              // in
    TPM_AUTH*             NVAuth                       // in, out
);
extern TSS_RESULT Tcsip_NV_ReadValue
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TSS_NV_INDEX          hNVStore,                    // in
    UINT32                offset,                      // in
    UINT32*               pulDataLength,               // in, out
    TPM_AUTH*             privAuth,                    // in, out
    BYTE**                rgbDataRead                  // out
);
extern TSS_RESULT Tcsip_NV_ReadValueAuth
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TSS_NV_INDEX          hNVStore,                    // in
    UINT32                offset,                      // in
    UINT32*               pulDataLength,               // in, out
    TPM_AUTH*             NVAuth,                      // in, out
    BYTE**                rgbDataRead                  // out
);
extern TSS_RESULT Tcsip_CreateMaintenanceArchive
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TSS_BOOL              generateRandom,              // in
    TPM_AUTH*             ownerAuth,                   // in, out
    UINT32*               randomSize,                  // out
    BYTE**                random,                      // out
    UINT32*               archiveSize,                 // out

⌨️ 快捷键说明

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