11 #include <botan/bigint.h>
12 #include <botan/x509_key.h>
28 const std::vector<uint8_t>& key_bits);
38 std::string
algo_name()
const override {
return "RSA"; }
44 std::vector<uint8_t> public_key_bits()
const override;
56 size_t key_length()
const override;
57 size_t estimated_strength()
const override;
59 std::unique_ptr<PK_Ops::Encryption>
61 const std::string& params,
62 const std::string& provider)
const override;
64 std::unique_ptr<PK_Ops::KEM_Encryption>
66 const std::string& params,
67 const std::string& provider)
const override;
69 std::unique_ptr<PK_Ops::Verification>
70 create_verification_op(
const std::string& params,
71 const std::string& provider)
const override;
115 size_t bits,
size_t exp = 65537);
143 std::unique_ptr<PK_Ops::Decryption>
145 const std::string& params,
146 const std::string& provider)
const override;
148 std::unique_ptr<PK_Ops::KEM_Decryption>
150 const std::string& params,
151 const std::string& provider)
const override;
153 std::unique_ptr<PK_Ops::Signature>
155 const std::string& params,
156 const std::string& provider)
const override;
const BigInt & get_d() const
const BigInt & get_n() const
const BigInt & get_p() const
const BigInt & get_e() const
const BigInt & get_q() const
const BigInt & get_d2() const
RSA_PublicKey(const BigInt &n, const BigInt &e)
std::vector< T, secure_allocator< T >> secure_vector
std::string algo_name() const override
const BigInt & get_d1() const
const BigInt & get_c() const