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

📄 tcs.h

📁 TCG软件栈 linux系统上使用 为可信应用软件提供和 TPM通信的 接口 其网站上有很多关于使用此软件的测试用例
💻 H
📖 第 1 页 / 共 4 页
字号:
    TPM_AUTH*             ownerAuth,                   // in, out
    UINT32*               encDataSizeOut,              // out
    BYTE**                encDataOut,                  // out
    TPM_NONCE*            saltNonce,                   // out
    TPM_DIGEST*           changeProof                  // out
);
extern TSS_RESULT Tcsip_TerminateHandle
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TCS_AUTHHANDLE        handle                       // in
);
extern TSS_RESULT Tcsip_ActivateTPMIdentity
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TCS_KEY_HANDLE        idKey,                       // in
    UINT32                blobSize,                    // in
    BYTE*                 blob,                        // in
    TPM_AUTH*             idKeyAuth,                   // in, out
    TPM_AUTH*             ownerAuth,                   // in, out
    UINT32*               SymmetricKeySize,            // out
    BYTE**                SymmetricKey                 // out
);
extern TSS_RESULT Tcsip_EstablishTransport
(
    TCS_CONTEXT_HANDLE            hContext,                      // in
    UINT32                        ulTransControlFlags,           // in
    TCS_KEY_HANDLE                hEncKey,                       // in
    UINT32                        ulTransSessionInfoSize,        // in
    BYTE*                         rgbTransSessionInfo,           // in
    UINT32                        ulSecretSize,                  // in
    BYTE*                         rgbSecret,                     // in
    TPM_AUTH*                     pEncKeyAuth,                   // in, out
    TPM_MODIFIER_INDICATOR*       pbLocality,                    // out
    TCS_HANDLE*                   hTransSession,                 // out
    UINT32*                       ulCurrentTicksSize,            // out
    BYTE**                        prgbCurrentTicks,              // out
    TPM_NONCE*                    pTransNonce                    // out
);
extern TSS_RESULT Tcsip_ExecuteTransport
(
    TCS_CONTEXT_HANDLE            hContext,                      // in
    TPM_COMMAND_CODE              unWrappedCommandOrdinal,       // in
    UINT32                        ulWrappedCmdParamInSize,       // in
    BYTE*                         rgbWrappedCmdParamIn,          // in
    UINT32*                       pulHandleListSize,             // in, out
    TCS_HANDLE**                  rghHandles,                    // in, out
    TPM_AUTH*                     pWrappedCmdAuth1,              // in, out
    TPM_AUTH*                     pWrappedCmdAuth2,              // in, out
    TPM_AUTH*                     pTransAuth,                    // in, out
    UINT64*                       punCurrentTicks,               // out
    TPM_MODIFIER_INDICATOR*       pbLocality,                    // out
    TPM_RESULT*                   pulWrappedCmdReturnCode,       // out
    UINT32*                       ulWrappedCmdParamOutSize,      // out
    BYTE**                        rgbWrappedCmdParamOut          // out
);
extern TSS_RESULT Tcsip_ReleaseTransportSigned
(
    TCS_CONTEXT_HANDLE            hContext,            // in
    TCS_KEY_HANDLE                hSignatureKey,       // in
    TPM_NONCE                     AntiReplayNonce,     // in
    TPM_AUTH*                     pKeyAuth,            // in, out
    TPM_AUTH*                     pTransAuth,          // in, out
    TPM_MODIFIER_INDICATOR*       pbLocality,          // out
    UINT32*                       pulCurrentTicksSize, // out
    BYTE**                        prgbCurrentTicks,    // out
    UINT32*                       pulSignatureSize,    // out
    BYTE**                        prgbSignature        // out
);
extern TSS_RESULT Tcsip_Extend
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TPM_PCRINDEX          pcrNum,                      // in
    TPM_DIGEST            inDigest,                    // in
    TPM_PCRVALUE*         outDigest                    // out
);
extern TSS_RESULT Tcsip_PcrRead
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TPM_PCRINDEX          pcrNum,                      // in
    TPM_PCRVALUE*         outDigest                    // out
);
extern TSS_RESULT Tcsip_Quote
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TCS_KEY_HANDLE        keyHandle,                   // in
    TPM_NONCE             antiReplay,                  // in
    UINT32                pcrTargetSize,               // in
    BYTE*                 pcrTarget,                   // in
    TPM_AUTH*             privAuth,                    // in, out
    UINT32*               pcrDataSize,                 // out
    BYTE**                pcrData,                     // out
    UINT32*               sigSize,                     // out
    BYTE**                sig                          // out
);
extern TSS_RESULT Tcsip_Quote2
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TCS_KEY_HANDLE        keyHandle,                   // in
    TPM_NONCE             antiReplay,                  // in
    UINT32                pcrTargetSize,               // in
    BYTE*                 pcrTarget,                   // in
    TSS_BOOL              addVersion,                  // in
    TPM_AUTH*             privAuth,                    // in, out
    UINT32*               pcrDataSize,                 // out
    BYTE**                pcrData,                     // out
    UINT32*               versionInfoSize,             // out
    BYTE**                versionInfo,                 // out
    UINT32*               sigSize,                     // out
    BYTE**                sig                          // out
);
extern TSS_RESULT Tcsip_DirWriteAuth
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TPM_DIRINDEX          dirIndex,                    // in
    TPM_DIRVALUE          newContents,                 // in
    TPM_AUTH*             ownerAuth                    // in, out
);
extern TSS_RESULT Tcsip_DirRead
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TPM_DIRINDEX          dirIndex,                    // in
    TPM_DIRVALUE*         dirValue                     // out
);
extern TSS_RESULT Tcsip_Seal
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TCS_KEY_HANDLE        keyHandle,                   // in
    TPM_ENCAUTH           encAuth,                     // in
    UINT32                pcrInfoSize,                 // in
    BYTE*                 PcrInfo,                     // in
    UINT32                inDataSize,                  // in
    BYTE*                 inData,                      // in
    TPM_AUTH*             pubAuth,                     // in, out
    UINT32*               SealedDataSize,              // out
    BYTE**                SealedData                   // out
);
extern TSS_RESULT Tcsip_Unseal
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TCS_KEY_HANDLE        keyHandle,                   // in
    UINT32                SealedDataSize,              // in
    BYTE*                 SealedData,                  // in
    TPM_AUTH*             keyAuth,                     // in, out
    TPM_AUTH*             dataAuth,                    // in, out
    UINT32*               DataSize,                    // out
    BYTE**                Data                         // out
);
extern TSS_RESULT Tcsip_UnBind
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TCS_KEY_HANDLE        keyHandle,                   // in
    UINT32                inDataSize,                  // in
    BYTE*                 inData,                      // in
    TPM_AUTH*             privAuth,                    // in, out
    UINT32*               outDataSize,                 // out
    BYTE**                outData                      // out
);
extern TSS_RESULT Tcsip_Sealx
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TCS_KEY_HANDLE        keyHandle,                   // in
    TPM_ENCAUTH           encAuth,                     // in
    UINT32                pcrInfoSize,                 // in
    BYTE*                 PcrInfo,                     // in
    UINT32                inDataSize,                  // in
    BYTE*                 inData,                      // in
    TPM_AUTH*             pubAuth,                     // in, out
    UINT32*               SealedDataSize,              // out
    BYTE**                SealedData                   // out
);
extern TSS_RESULT Tcsip_LoadKey2ByBlob
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TCS_KEY_HANDLE        hUnwrappingKey,              // in
    UINT32                cWrappedKeyBlobSize,         // in
    BYTE*                 rgbWrappedKeyBlob,           // in
    TPM_AUTH*             pAuth,                       // in, out
    TCS_KEY_HANDLE*       phKeyTCSI                    // out
);
extern TSS_RESULT Tcsip_CreateMigrationBlob
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TCS_KEY_HANDLE        parentHandle,                // in
    TSS_MIGRATE_SCHEME    migrationType,               // in
    UINT32                MigrationKeyAuthSize,        // in
    BYTE*                 MigrationKeyAuth,            // in
    UINT32                encDataSize,                 // in
    BYTE*                 encData,                     // in
    TPM_AUTH*             parentAuth,                  // in, out
    TPM_AUTH*             entityAuth,                  // in, out
    UINT32*               randomSize,                  // out
    BYTE**                random,                      // out
    UINT32*               outDataSize,                 // out
    BYTE**                outData                      // out
);
extern TSS_RESULT Tcsip_ConvertMigrationBlob
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TCS_KEY_HANDLE        parentHandle,                // in
    UINT32                inDataSize,                  // in
    BYTE*                 inData,                      // in
    UINT32                randomSize,                  // in
    BYTE*                 random,                      // in
    TPM_AUTH*             parentAuth,                  // in, out
    UINT32*               outDataSize,                 // out
    BYTE**                outData                      // out
);
extern TSS_RESULT Tcsip_AuthorizeMigrationKey
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TSS_MIGRATE_SCHEME    migrateScheme,               // in
    UINT32                MigrationKeySize,            // in
    BYTE*                 MigrationKey,                // in
    TPM_AUTH*             ownerAuth,                   // in, out
    UINT32*               MigrationKeyAuthSize,        // out
    BYTE**                MigrationKeyAuth             // out
);
extern TSS_RESULT Tcsip_CertifyKey
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TCS_KEY_HANDLE        certHandle,                  // in
    TCS_KEY_HANDLE        keyHandle,                   // in
    TPM_NONCE             antiReplay,                  // in
    TPM_AUTH*             certAuth,                    // in, out
    TPM_AUTH*             keyAuth,                     // in, out
    UINT32*               CertifyInfoSize,             // out
    BYTE**                CertifyInfo,                 // out
    UINT32*               outDataSize,                 // out
    BYTE**                outData                      // out
);
extern TSS_RESULT Tcsip_CertifyKey2
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TCS_KEY_HANDLE        certHandle,                  // in
    TCS_KEY_HANDLE        keyHandle,                   // in
    TPM_DIGEST            MSAdigest,                   // in
    TPM_NONCE             antiReplay,                  // in
    TPM_AUTH*             certAuth,                    // in, out
    TPM_AUTH*             keyAuth,                     // in, out
    UINT32*               CertifyInfoSize,             // out
    BYTE**                CertifyInfo,                 // out
    UINT32*               outDataSize,                 // out
    BYTE**                outData                      // out
);
extern TSS_RESULT Tcsip_Sign
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TCS_KEY_HANDLE        keyHandle,                   // in
    UINT32                areaToSignSize,              // in
    BYTE*                 areaToSign,                  // in
    TPM_AUTH*             privAuth,                    // in, out
    UINT32*               sigSize,                     // out
    BYTE**                sig                          // out
);
extern TSS_RESULT Tcsip_GetRandom
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    UINT32*               bytesRequested,              // in, out
    BYTE**                randomBytes                  // out
);
extern TSS_RESULT Tcsip_StirRandom
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    UINT32                inDataSize,                  // in
    BYTE*                 inData                       // in
);
extern TSS_RESULT Tcsip_GetCapability
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TPM_CAPABILITY_AREA   capArea,                     // in
    UINT32                subCapSize,                  // in
    BYTE*                 subCap,                      // in
    UINT32*               respSize,                    // out
    BYTE**                resp                         // out
);
extern TSS_RESULT Tcsip_GetCapabilitySigned
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TCS_KEY_HANDLE        keyHandle,                   // in
    TPM_NONCE             antiReplay,                  // in
    TPM_CAPABILITY_AREA   capArea,                     // in
    UINT32                subCapSize,                  // in
    BYTE*                 subCap,                      // in

⌨️ 快捷键说明

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