Android-cuttlefish cvd tool
|
#include <tpm_keymaster_enforcement.h>
Public Member Functions | |
TpmKeymasterEnforcement (TpmResourceManager &resource_manager, TpmGatekeeper &gatekeeper) | |
~TpmKeymasterEnforcement () | |
bool | activation_date_valid (uint64_t activation_date) const override |
bool | expiration_date_passed (uint64_t expiration_date) const override |
bool | auth_token_timed_out (const hw_auth_token_t &token, uint32_t timeout) const override |
uint64_t | get_current_time_ms () const override |
keymaster_security_level_t | SecurityLevel () const override |
bool | ValidateTokenSignature (const hw_auth_token_t &token) const override |
keymaster_error_t | GetHmacSharingParameters (keymaster::HmacSharingParameters *params) override |
keymaster_error_t | ComputeSharedHmac (const keymaster::HmacSharingParametersArray ¶ms_array, keymaster::KeymasterBlob *sharingCheck) override |
keymaster::VerifyAuthorizationResponse | VerifyAuthorization (const keymaster::VerifyAuthorizationRequest &request) override |
keymaster_error_t | GenerateTimestampToken (keymaster::TimestampToken *token) override |
keymaster::KmErrorOr< std::array< uint8_t, 32 > > | ComputeHmac (const std::vector< uint8_t > &data_to_mac) const override |
bool | CreateKeyId (const keymaster_key_blob_t &key_blob, keymaster::km_id_t *keyid) const override |
Private Attributes | |
TpmResourceManager & | resource_manager_ |
TpmGatekeeper & | gatekeeper_ |
bool | have_saved_params_ = false |
keymaster::HmacSharingParameters | saved_params_ |
Implementation of keymaster::KeymasterEnforcement that depends on having a TPM available. See the definitions in system/keymaster/include/keymaster/keymaster_enforcement.h
cuttlefish::TpmKeymasterEnforcement::TpmKeymasterEnforcement | ( | TpmResourceManager & | resource_manager, |
TpmGatekeeper & | gatekeeper | ||
) |
cuttlefish::TpmKeymasterEnforcement::~TpmKeymasterEnforcement | ( | ) |
|
override |
|
override |
|
override |
|
override |
|
override |
|
override |
|
override |
|
override |
|
override |
|
override |
|
override |
|
override |
|
private |
|
private |
|
private |
|
private |