34 const std::vector<uint8_t>& key_bits);
43 std::string
algo_name()
const override {
return "RSA"; }
49 std::vector<uint8_t> public_key_bits()
const override;
54 const BigInt& get_n()
const;
59 const BigInt& get_e()
const;
61 size_t key_length()
const override;
62 size_t estimated_strength()
const override;
65 std::shared_ptr<const RSA_Public_Data> public_data()
const;
67 std::unique_ptr<PK_Ops::Encryption>
69 const std::string& params,
70 const std::string& provider)
const override;
72 std::unique_ptr<PK_Ops::KEM_Encryption>
74 const std::string& params,
75 const std::string& provider)
const override;
77 std::unique_ptr<PK_Ops::Verification>
78 create_verification_op(
const std::string& params,
79 const std::string& provider)
const override;
86 std::shared_ptr<const RSA_Public_Data>
m_public;