18#include "gatekeeper/gatekeeper.h"
19#include "tss2/tss2_esys.h"
39 const uint8_t** auth_token_key, uint32_t* length)
const override;
41 void GetPasswordKey(
const uint8_t** pasword_key, uint32_t* length)
override;
45 uint32_t signature_length,
48 const uint8_t* password,
49 uint32_t password_length,
50 gatekeeper::salt_t salt)
const override;
52 void GetRandom(
void* random, uint32_t requested_size)
const override;
56 uint32_t signature_length,
59 const uint8_t* message,
60 uint32_t length)
const override;
71 gatekeeper::secure_id_t user_id,
72 gatekeeper::failure_record_t *record,
73 bool secure)
override;
76 uint32_t uid, gatekeeper::secure_id_t user_id,
bool secure)
override;
79 uint32_t uid, gatekeeper::failure_record_t *record,
bool secure)
override;
Definition: tpm_gatekeeper.h:31
void ComputePasswordSignature(uint8_t *signature, uint32_t signature_length, const uint8_t *key, uint32_t key_length, const uint8_t *password, uint32_t password_length, gatekeeper::salt_t salt) const override
Definition: tpm_gatekeeper.cpp:66
void ComputeSignature(uint8_t *signature, uint32_t signature_length, const uint8_t *key, uint32_t key_length, const uint8_t *message, uint32_t length) const override
Definition: tpm_gatekeeper.cpp:92
bool IsHardwareBacked() const override
Definition: tpm_gatekeeper.cpp:224
bool WriteFailureRecord(uint32_t uid, gatekeeper::failure_record_t *record, bool secure) override
Definition: tpm_gatekeeper.cpp:213
bool GetAuthTokenKey(const uint8_t **auth_token_key, uint32_t *length) const override
Definition: tpm_gatekeeper.cpp:51
secure_env::Storage & secure_storage_
Definition: tpm_gatekeeper.h:84
void GetRandom(void *random, uint32_t requested_size) const override
Definition: tpm_gatekeeper.cpp:86
bool ClearFailureRecord(uint32_t uid, gatekeeper::secure_id_t user_id, bool secure) override
Definition: tpm_gatekeeper.cpp:201
TpmGatekeeper(TpmResourceManager &resource_manager, secure_env::Storage &secure_storage, secure_env::Storage &insecure_storage)
Definition: tpm_gatekeeper.cpp:37
void GetPasswordKey(const uint8_t **pasword_key, uint32_t *length) override
Definition: tpm_gatekeeper.cpp:59
TpmResourceManager & resource_manager_
Definition: tpm_gatekeeper.h:83
secure_env::Storage & insecure_storage_
Definition: tpm_gatekeeper.h:85
uint64_t GetMillisecondsSinceBoot() const override
Definition: tpm_gatekeeper.cpp:114
bool GetFailureRecord(uint32_t uid, gatekeeper::secure_id_t user_id, gatekeeper::failure_record_t *record, bool secure) override
Definition: tpm_gatekeeper.cpp:177
Definition: tpm_resource_manager.h:50
Definition: alloc_utils.cpp:23