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