18#include <keymaster/keymaster_enforcement.h>
39 uint32_t timeout)
const override;
46 keymaster::HmacSharingParameters* params)
override;
48 const keymaster::HmacSharingParametersArray& params_array,
49 keymaster::KeymasterBlob* sharingCheck)
override;
52 const keymaster::VerifyAuthorizationRequest& request)
override;
55 keymaster::TimestampToken* token)
override;
57 keymaster::KmErrorOr<std::array<uint8_t, 32>>
ComputeHmac(
58 const std::vector<uint8_t>& data_to_mac)
const override;
60 bool CreateKeyId(
const keymaster_key_blob_t& key_blob,
61 keymaster::km_id_t* keyid)
const override;
Definition: tpm_gatekeeper.h:31
Definition: tpm_keymaster_enforcement.h:30
keymaster::VerifyAuthorizationResponse VerifyAuthorization(const keymaster::VerifyAuthorizationRequest &request) override
Definition: tpm_keymaster_enforcement.cpp:239
keymaster::HmacSharingParameters saved_params_
Definition: tpm_keymaster_enforcement.h:67
bool activation_date_valid(uint64_t activation_date) const override
Definition: tpm_keymaster_enforcement.cpp:102
TpmKeymasterEnforcement(TpmResourceManager &resource_manager, TpmGatekeeper &gatekeeper)
Definition: tpm_keymaster_enforcement.cpp:94
bool auth_token_timed_out(const hw_auth_token_t &token, uint32_t timeout) const override
Definition: tpm_keymaster_enforcement.cpp:112
keymaster_security_level_t SecurityLevel() const override
Definition: tpm_keymaster_enforcement.cpp:136
~TpmKeymasterEnforcement()
Definition: tpm_keymaster_enforcement.cpp:100
keymaster_error_t GenerateTimestampToken(keymaster::TimestampToken *token) override
Definition: tpm_keymaster_enforcement.cpp:274
keymaster_error_t ComputeSharedHmac(const keymaster::HmacSharingParametersArray ¶ms_array, keymaster::KeymasterBlob *sharingCheck) override
Definition: tpm_keymaster_enforcement.cpp:193
TpmGatekeeper & gatekeeper_
Definition: tpm_keymaster_enforcement.h:65
bool CreateKeyId(const keymaster_key_blob_t &key_blob, keymaster::km_id_t *keyid) const override
Definition: tpm_keymaster_enforcement.cpp:317
bool have_saved_params_
Definition: tpm_keymaster_enforcement.h:66
keymaster_error_t GetHmacSharingParameters(keymaster::HmacSharingParameters *params) override
Definition: tpm_keymaster_enforcement.cpp:175
TpmResourceManager & resource_manager_
Definition: tpm_keymaster_enforcement.h:64
bool ValidateTokenSignature(const hw_auth_token_t &token) const override
Definition: tpm_keymaster_enforcement.cpp:140
keymaster::KmErrorOr< std::array< uint8_t, 32 > > ComputeHmac(const std::vector< uint8_t > &data_to_mac) const override
Definition: tpm_keymaster_enforcement.cpp:300
bool expiration_date_passed(uint64_t expiration_date) const override
Definition: tpm_keymaster_enforcement.cpp:107
uint64_t get_current_time_ms() const override
Definition: tpm_keymaster_enforcement.cpp:119
Definition: tpm_resource_manager.h:50
Definition: alloc_utils.cpp:23
Definition: soft_gatekeeper.h:34