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

📄 tcs.h

📁 TCG软件栈 linux系统上使用 为可信应用软件提供和 TPM通信的 接口 其网站上有很多关于使用此软件的测试用例
💻 H
📖 第 1 页 / 共 4 页
字号:
    BYTE**                archive                      // out
);
extern TSS_RESULT Tcsip_LoadMaintenanceArchive
(
    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_KillMaintenanceFeature
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TPM_AUTH*             ownerAuth                    // in, out
);
extern TSS_RESULT Tcsip_LoadManuMaintPub
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TPM_NONCE             antiReplay,                  // in
    UINT32                PubKeySize,                  // in
    BYTE*                 PubKey,                      // in
    TPM_DIGEST*           checksum                     // out
);
extern TSS_RESULT Tcsip_ReadManuMaintPub
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TPM_NONCE             antiReplay,                  // in
    TPM_DIGEST*           checksum                     // out
);
extern TSS_RESULT Tcsip_CreateRevocableEndorsementKeyPair
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TPM_NONCE             antiReplay,                  // in
    UINT32                endorsementKeyInfoSize,      // in
    BYTE*                 endorsementKeyInfo,          // in
    TSS_BOOL              GenResetAuth,                // in
    TPM_DIGEST*           EKResetAuth,                 // in, out
    UINT32*               endorsementKeySize,          // out
    BYTE**                endorsementKey,              // out
    TPM_DIGEST*           checksum                     // out
);
extern TSS_RESULT Tcsip_RevokeEndorsementKeyPair
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TPM_DIGEST            EKResetAuth                  // in
);
extern TSS_RESULT Tcsip_PcrReset
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    UINT32                pcrTargetSize,               // in
    BYTE*                 pcrTarget                    // in
);
extern TSS_RESULT Tcsip_ReadCounter
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TSS_COUNTER_ID        idCounter,                   // in
    TPM_COUNTER_VALUE*    counterValue                 // out
);
extern TSS_RESULT Tcsip_CreateCounter
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    UINT32                LabelSize,                   // in (=4)
    BYTE*                 pLabel,                      // in
    TPM_ENCAUTH           CounterAuth,                 // in
    TPM_AUTH*             pOwnerAuth,                  // in, out
    TSS_COUNTER_ID*       idCounter,                   // out
    TPM_COUNTER_VALUE*    counterValue                 // out
);
extern TSS_RESULT Tcsip_IncrementCounter
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TSS_COUNTER_ID        idCounter,                   // in
    TPM_AUTH*             pCounterAuth,                // in, out
    TPM_COUNTER_VALUE*    counterValue                 // out
);
extern TSS_RESULT Tcsip_ReleaseCounter
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TSS_COUNTER_ID        idCounter,                   // in
    TPM_AUTH*             pCounterAuth                 // in, out
);
extern TSS_RESULT Tcsip_ReleaseCounterOwner
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TSS_COUNTER_ID        idCounter,                   // in
    TPM_AUTH*             pOwnerAuth                   // in, out
);
extern TSS_RESULT Tcsip_ReadCurrentTicks
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    UINT32*               pulCurrentTimeSize,          // out
    BYTE**                prgbCurrentTime              // out
);
extern TSS_RESULT Tcsip_TickStampBlob
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TCS_KEY_HANDLE        hKey,                        // in
    TPM_NONCE             antiReplay,                  // in
    TPM_DIGEST            digestToStamp,               // in
    TPM_AUTH*             privAuth,                    // in, out
    UINT32*               pulSignatureLength,          // out
    BYTE**                prgbSignature,               // out
    UINT32*               pulTickCountSize,            // out
    BYTE**                prgbTickCount                // out
);
extern TSS_RESULT Tcsip_TPM_DAA_Join
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TPM_HANDLE            handle,                      // in
    BYTE                  stage,                       // in
    UINT32                inputSize0,                  // in
    BYTE*                 inputData0,                  // in
    UINT32                inputSize1,                  // in
    BYTE*                 inputData1,                  // in
    TPM_AUTH*             ownerAuth,                   // in, out
    UINT32*               outputSize,                  // out
    BYTE**                outputData                   // out
);
extern TSS_RESULT Tcsip_TPM_DAA_Sign
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TPM_HANDLE            handle,                      // in
    BYTE                  stage,                       // in
    UINT32                inputSize0,                  // in
    BYTE*                 inputData0,                  // in
    UINT32                inputSize1,                  // in
    BYTE*                 inputData1,                  // in
    TPM_AUTH*             ownerAuth,                   // in, out
    UINT32*               outputSize,                  // out
    BYTE**                outputData                   // out
);
extern TSS_RESULT Tcsip_MigrateKey
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TCS_KEY_HANDLE        hMaKey,                      // in
    UINT32                PublicKeySize,               // in
    BYTE*                 PublicKey,                   // in
    UINT32                inDataSize,                  // in
    BYTE*                 inData,                      // in
    TPM_AUTH*             ownerAuth,                   // in, out
    UINT32*               outDataSize,                 // out
    BYTE**                outData                      // out
);
extern TSS_RESULT Tcsip_CMK_SetRestrictions
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TSS_CMK_DELEGATE      Restriction,                 // in
    TPM_AUTH*             ownerAuth                    // in, out
);
extern TSS_RESULT Tcsip_CMK_ApproveMA
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TPM_DIGEST            migAuthorityDigest,          // in
    TPM_AUTH*             ownerAuth,                   // in, out
    TPM_HMAC*             HmacMigAuthDigest            // out
);
extern TSS_RESULT Tcsip_CMK_CreateKey
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TCS_KEY_HANDLE        hWrappingKey,                // in
    TPM_ENCAUTH           KeyUsageAuth,                // in
    TPM_HMAC              MigAuthApproval,             // in
    TPM_DIGEST            MigAuthorityDigest,          // in
    UINT32*               keyDataSize,                 // in, out
    BYTE**                prgbKeyData,                 // in, out
    TPM_AUTH*             pAuth                        // in, out
);
extern TSS_RESULT Tcsip_CMK_CreateTicket
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    UINT32                PublicVerifyKeySize,         // in
    BYTE*                 PublicVerifyKey,             // in
    TPM_DIGEST            SignedData,                  // in
    UINT32                SigValueSize,                // in
    BYTE*                 SigValue,                    // in
    TPM_AUTH*             pOwnerAuth,                  // in, out
    TPM_HMAC*             SigTicket                    // out
);
extern TSS_RESULT Tcsip_CMK_CreateBlob
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TCS_KEY_HANDLE        parentHandle,                // in
    TSS_MIGRATE_SCHEME    migrationType,               // in
    UINT32                MigrationKeyAuthSize,        // in
    BYTE*                 MigrationKeyAuth,            // in
    TPM_DIGEST            PubSourceKeyDigest,          // in
    UINT32                msaListSize,                 // in
    BYTE*                 msaList,                     // in
    UINT32                restrictTicketSize,          // in
    BYTE*                 restrictTicket,              // in
    UINT32                sigTicketSize,               // in
    BYTE*                 sigTicket,                   // in
    UINT32                encDataSize,                 // in
    BYTE*                 encData,                     // in
    TPM_AUTH*             parentAuth,                  // in, out
    UINT32*               randomSize,                  // out
    BYTE**                random,                      // out
    UINT32*               outDataSize,                 // out
    BYTE**                outData                      // out
);
extern TSS_RESULT Tcsip_CMK_ConvertMigration
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TCS_KEY_HANDLE        parentHandle,                // in
    TPM_CMK_AUTH          restrictTicket,              // in
    TPM_HMAC              sigTicket,                   // in
    UINT32                keyDataSize,                 // in
    BYTE*                 prgbKeyData,                 // in
    UINT32                msaListSize,                 // in
    BYTE*                 msaList,                     // in
    UINT32                randomSize,                  // in
    BYTE*                 random,                      // in
    TPM_AUTH*             parentAuth,                  // in, out
    UINT32*               outDataSize,                 // out
    BYTE**                outData                      // out
);
extern TSS_RESULT Tcsip_SetCapability
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TPM_CAPABILITY_AREA   capArea,                     // in
    UINT32                subCapSize,                  // in
    BYTE*                 subCap,                      // in
    UINT32                valueSize,                   // in
    BYTE*                 value,                       // in
    TPM_AUTH*             ownerAuth                    // in, out
);
extern TSS_RESULT Tcsip_GetAuditDigest
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    UINT32                startOrdinal,                // in
    TPM_DIGEST*           auditDigest,                 // out
    UINT32*               counterValueSize,            // out
    BYTE**                counterValue,                // out
    TSS_BOOL*             more,                        // out
    UINT32*               ordSize,                     // out
    UINT32**              ordList                      // out
);
extern TSS_RESULT Tcsip_GetAuditDigestSigned
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    TCS_KEY_HANDLE        keyHandle,                   // in
    TSS_BOOL              closeAudit,                  // in
    TPM_NONCE             antiReplay,                  // in
    TPM_AUTH*             privAuth,                    // in, out
    UINT32*               counterValueSize,            // out
    BYTE**                counterValue,                // out
    TPM_DIGEST*           auditDigest,                 // out
    TPM_DIGEST*           ordinalDigest,               // out
    UINT32*               sigSize,                     // out
    BYTE**                sig                          // out
);
extern TSS_RESULT Tcsip_SetOrdinalAuditStatus
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    UINT32                ordinalToAudit,              // in
    TSS_BOOL              auditState,                  // in
    TPM_AUTH*             ownerAuth                    // in, out
);
extern TSS_RESULT Tcsi_Admin_TSS_SessionsPerLocality
(
    TCS_CONTEXT_HANDLE    hContext,                    // in
    UINT32                ulLocality,                  // in
    UINT32                ulSessions,                  // in
    TPM_AUTH*             pOwnerAuth                   // in, out
);
extern TSS_RESULT Tcsi_GetCredential
(
    TCS_CONTEXT_HANDLE  hContext,               // in
    UINT32              ulCredentialType,       // in
    UINT32              ulCredentialAccessMode, // in
    UINT32*             pulCredentialSize,      // out
    BYTE**              prgbCredentialData      // out
);

#if defined __cplusplus
} // extern "C"
#endif

#endif /* TCS_H */

⌨️ 快捷键说明

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