125 const std::string& uuid,
129 const std::vector<uint8_t>& blob);
141 std::unique_ptr<Public_Key> public_key()
const;
143 std::vector<uint8_t> export_blob()
const;
147 TSS_HKEY
handle()
const {
return m_key; }
152 static std::vector<std::string> registered_keys(
TPM_Context& ctx);
154 size_t estimated_strength()
const override;
156 size_t key_length()
const override;
160 std::vector<uint8_t> public_key_bits()
const override;
170 std::string
algo_name()
const override {
return "RSA"; }
172 std::unique_ptr<PK_Ops::Signature>
174 const std::string& params,
175 const std::string& provider)
const override;
TSS_HCONTEXT handle() const
std::string get_user_pin(const std::string &who)
std::function< std::string(std::string)> pin_cb