22#include <keymaster/serializable.h>
49 uint32_t digest_size, Serializable*,
const Serializable* aad);
52 uint8_t*
Serialize(uint8_t* buf,
const uint8_t* end)
const override;
53 bool Deserialize(
const uint8_t** buf_ptr,
const uint8_t* end)
override;
62 std::optional<std::vector<uint8_t>>
AppendAad(
const uint8_t* sensitive,
63 size_t sensitive_size)
const;
Definition: hmac_serializable.h:45
std::function< TpmObjectSlot(TpmResourceManager &)> signing_key_fn_
Definition: hmac_serializable.h:57
uint32_t digest_size_
Definition: hmac_serializable.h:58
uint8_t * Serialize(uint8_t *buf, const uint8_t *end) const override
Definition: hmac_serializable.cpp:43
size_t SerializedSize() const override
Definition: hmac_serializable.cpp:37
TpmResourceManager & resource_manager_
Definition: hmac_serializable.h:56
std::optional< std::vector< uint8_t > > AppendAad(const uint8_t *sensitive, size_t sensitive_size) const
Definition: hmac_serializable.cpp:132
const Serializable * aad_
Definition: hmac_serializable.h:60
HmacSerializable(TpmResourceManager &, std::function< TpmObjectSlot(TpmResourceManager &)>, uint32_t digest_size, Serializable *, const Serializable *aad)
Definition: hmac_serializable.cpp:27
Serializable * wrapped_
Definition: hmac_serializable.h:59
bool Deserialize(const uint8_t **buf_ptr, const uint8_t *end) override
Definition: hmac_serializable.cpp:77
Definition: tpm_resource_manager.h:50
Definition: alloc_utils.cpp:23
std::shared_ptr< TpmResourceManager::ObjectSlot > TpmObjectSlot
Definition: tpm_resource_manager.h:84