54 const uint8_t* label =
nullptr,
55 size_t label_size = 0) = 0;
66 const std::vector<uint8_t>& input,
67 const std::optional<std::vector<std::uint8_t>>& label = std::nullopt) = 0;
80 const uint8_t* contents,
82 const uint8_t* signature,
83 size_t signature_size,
85 size_t salt_legth = 0) = 0;
88 const uint8_t* contents,
90 const uint8_t* signature,
91 size_t signature_size,
96 std::vector<uint8_t>
n;
97 std::vector<uint8_t>
e;
106 const std::optional<std::string>& kid = std::nullopt)
const = 0;
Definition rsa_public_key.h:16
virtual bool verify(const uint8_t *contents, size_t contents_size, const uint8_t *signature, size_t signature_size, MDType md_type=MDType::NONE, size_t salt_legth=0)=0
RSAPublicKey(const JsonWebKeyRSAPublic &jwk)
virtual JsonWebKeyRSAPublic public_key_jwk_rsa(const std::optional< std::string > &kid=std::nullopt) const =0
virtual std::vector< uint8_t > rsa_oaep_wrap(const std::vector< uint8_t > &input, const std::optional< std::vector< std::uint8_t > > &label=std::nullopt)=0
virtual bool verify_pkcs1(const uint8_t *contents, size_t contents_size, const uint8_t *signature, size_t signature_size, MDType md_type=MDType::NONE)=0
virtual Components components() const =0
virtual size_t key_size() const =0
virtual std::vector< uint8_t > public_key_der() const =0
virtual ~RSAPublicKey()=default
RSAPublicKey(const Pem &pem)
virtual Pem public_key_pem() const =0
RSAPublicKey(const std::vector< uint8_t > &der)
virtual std::vector< uint8_t > rsa_oaep_wrap(const uint8_t *input, size_t input_size, const uint8_t *label=nullptr, size_t label_size=0)=0
MDType
Definition md_type.h:10
Definition rsa_public_key.h:95
std::vector< uint8_t > e
Definition rsa_public_key.h:97
std::vector< uint8_t > n
Definition rsa_public_key.h:96