134 std::unique_ptr<Public_Key> public_key()
const override;
136 std::vector<uint8_t> export_blob()
const;
140 TSS_HKEY
handle()
const {
return m_key; }
145 static std::vector<std::string> registered_keys(
TPM_Context& ctx);
147 size_t estimated_strength()
const override;
149 size_t key_length()
const override;
153 std::vector<uint8_t> public_key_bits()
const override;
163 std::string
algo_name()
const override {
return "RSA"; }
166 throw Not_Implemented(
"Cannot generate a new TPM-based keypair from this asymmetric key");
172 std::string_view params,
173 std::string_view provider)
const override;
TSS_HCONTEXT handle() const
std::string get_user_pin(const std::string &who)
std::function< std::string(std::string)> pin_cb