|
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 |