15#include "esys_crypto.h"
32#define ESYS_TR_MIN_OBJECT (TPM2_RH_LAST + 1 + 0x1000)
38 uint8_t digest[
sizeof(TPMU_HA)];
41TSS2_RC init_session_tab(
43 ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3);
45void iesys_DeleteAllResourceObjects(
48TSS2_RC iesys_compute_encrypt_nonce(
51 TPM2B_NONCE **encryptNonce);
53TSS2_RC iesys_compute_cp_hashtab(
55 const TPM2B_NAME *name1,
56 const TPM2B_NAME *name2,
57 const TPM2B_NAME *name3,
61TSS2_RC iesys_compute_rp_hashtab(
63 const uint8_t *rpBuffer,
68TSS2_RC esys_CreateResourceObject(
73TSS2_RC iesys_handle_to_tpm_handle(
75 TPM2_HANDLE *tpm_handle);
78iesys_is_platform_handle(
81TSS2_RC esys_GetResourceObject(
86TPM2_HT iesys_get_handle_type(
91bool iesys_compare_name(
93 TPM2B_PUBLIC *publicInfo,
96TSS2_RC iesys_compute_encrypted_salt(
99 TPM2B_ENCRYPTED_SECRET *encryptedSalt);
101TSS2_RC iesys_gen_caller_nonces(
104TSS2_RC iesys_encrypt_param(
106 TPM2B_NONCE **decryptNonce,
107 int *decryptNonceIdx);
109TSS2_RC iesys_decrypt_param(
112TSS2_RC iesys_check_rp_hmacs(
114 TSS2L_SYS_AUTH_RESPONSE *rspAuths,
118void iesys_compute_bound_entity(
119 const TPM2B_NAME *name,
120 const TPM2B_AUTH *auth,
121 TPM2B_NAME *bound_entity);
123bool iesys_is_object_bound(
124 const TPM2B_NAME * name,
125 const TPM2B_AUTH * auth,
128TSS2_RC iesys_check_sequence_async(
131TSS2_RC check_session_feasibility(
137void iesys_compute_session_value(
139 const TPM2B_NAME *name,
140 const TPM2B_AUTH *auth_value);
142TSS2_RC iesys_compute_hmac(
147 TPM2B_NONCE *decryptNonce,
148 TPM2B_NONCE *encryptNonce,
149 TPMS_AUTH_COMMAND *auth);
151TSS2_RC iesys_gen_auths(
156 TSS2L_SYS_AUTH_COMMAND *auths);
158TSS2_RC iesys_check_response(
161TSS2_RC iesys_nv_get_name(
163 TPM2B_NV_PUBLIC *publicInfo,
166TSS2_RC iesys_get_name(
168 TPM2B_PUBLIC *publicInfo,
174TSS2_RC iesys_hash_long_auth_values(
176 TPM2B_AUTH *auth_value,
177 TPMI_ALG_HASH hash_alg);
Definition esys_int.h:161
size_t size
Definition esys_iutil.h:37
TPM2_ALG_ID alg
Definition esys_iutil.h:36
Definition esys_iutil.h:35
Definition tss2_esys.h:356