20#include <keymaster/soft_key_factory.h>
39 const keymaster::AuthorizationSet& key_description,
40 keymaster_key_origin_t origin,
41 const keymaster::KeymasterKeyBlob& key_material,
42 keymaster::KeymasterKeyBlob* blob,
43 keymaster::AuthorizationSet* hw_enforced,
44 keymaster::AuthorizationSet* sw_enforced)
const override;
47 const keymaster::KeymasterKeyBlob& key_material,
48 const keymaster::AuthorizationSet& hw_enforced,
49 const keymaster::AuthorizationSet& sw_enforced,
50 const keymaster::AuthorizationSet& hidden,
51 keymaster::KeymasterKeyBlob* blob)
const;
65 const keymaster_key_blob_t& blob,
66 keymaster::AuthorizationSet* hw_enforced,
67 keymaster::AuthorizationSet* sw_enforced,
68 const keymaster::AuthorizationSet& hidden,
69 keymaster::KeymasterKeyBlob* key_material)
const;
71 keymaster_error_t
SetSystemVersion(uint32_t os_version, uint32_t os_patchlevel);
Definition: tpm_key_blob_maker.h:34
std::optional< uint32_t > vendor_patchlevel_
Definition: tpm_key_blob_maker.h:79
uint32_t os_version_
Definition: tpm_key_blob_maker.h:77
keymaster_error_t SetSystemVersion(uint32_t os_version, uint32_t os_patchlevel)
Definition: tpm_key_blob_maker.cpp:273
keymaster_error_t CreateKeyBlob(const keymaster::AuthorizationSet &key_description, keymaster_key_origin_t origin, const keymaster::KeymasterKeyBlob &key_material, keymaster::KeymasterKeyBlob *blob, keymaster::AuthorizationSet *hw_enforced, keymaster::AuthorizationSet *sw_enforced) const override
Definition: tpm_key_blob_maker.cpp:184
keymaster_error_t SetVendorPatchlevel(uint32_t vendor_patchlevel)
Definition: tpm_key_blob_maker.cpp:281
uint32_t os_patchlevel_
Definition: tpm_key_blob_maker.h:78
keymaster_error_t UnwrapKeyBlob(const keymaster_key_blob_t &blob, keymaster::AuthorizationSet *hw_enforced, keymaster::AuthorizationSet *sw_enforced, const keymaster::AuthorizationSet &hidden, keymaster::KeymasterKeyBlob *key_material) const
Definition: tpm_key_blob_maker.cpp:245
TpmResourceManager & resource_manager_
Definition: tpm_key_blob_maker.h:76
std::optional< uint32_t > boot_patchlevel_
Definition: tpm_key_blob_maker.h:80
keymaster_error_t SetBootPatchlevel(uint32_t boot_patchlevel)
Definition: tpm_key_blob_maker.cpp:287
keymaster_error_t UnvalidatedCreateKeyBlob(const keymaster::KeymasterKeyBlob &key_material, const keymaster::AuthorizationSet &hw_enforced, const keymaster::AuthorizationSet &sw_enforced, const keymaster::AuthorizationSet &hidden, keymaster::KeymasterKeyBlob *blob) const
Definition: tpm_key_blob_maker.cpp:215
TpmKeyBlobMaker(TpmResourceManager &resource_manager)
Definition: tpm_key_blob_maker.cpp:180
Definition: tpm_resource_manager.h:50
Definition: alloc_utils.cpp:23