6 #include "basic_Error.hpp" 15 constexpr
int INNER_NOT_INITIALIZED = 7623;
19 template<
typename SignatureVerifier>
23 #ifndef CRYPTOLENS_20190701_ALLOW_IMPLICIT_CONSTRUCTORS 34 SignatureVerifier verifier_;
37 template<
typename SignatureVerifier>
54 template<
typename SignatureVerifier>
58 namespace api = ::cryptolens_io::v20180502::api;
59 namespace errors = ::cryptolens_io::v20180502::errors;
63 e.set(api::main(), errors::Subsystem::SignatureVerifier, INNER_NOT_INITIALIZED);
65 verifier_.set_modulus_base64(e, modulus_base64);
67 if (e) { e.set_call(api::main(), errors::Call::SIGNATURE_VERIFIER_SET_MODULUS_BASE64); }
82 template<
typename SignatureVerifier>
86 namespace api = ::cryptolens_io::v20180502::api;
87 namespace errors = ::cryptolens_io::v20180502::errors;
91 e.set(api::main(), errors::Subsystem::SignatureVerifier, INNER_NOT_INITIALIZED);
93 verifier_.set_exponent_base64(e, exponent_base64);
95 if (e) { e.set_call(api::main(), errors::Call::SIGNATURE_VERIFIER_SET_EXPONENT_BASE64); }
101 template<
typename SignatureVerifier>
105 , std::string
const& message
106 , std::string
const& signature_base64
110 namespace api = ::cryptolens_io::v20180502::api;
111 namespace errors = ::cryptolens_io::v20180502::errors;
113 if (e) {
return false; }
115 e.set(api::main(), errors::Subsystem::SignatureVerifier, INNER_NOT_INITIALIZED);
119 return verifier_.verify_message(e, message, signature_base64);
bool verify_message(::cryptolens_io::v20180502::basic_Error &e, std::string const &message, std::string const &signature_base64) const
Definition: SignatureVerifier_v20190401_to_v20180502.hpp:104
Definition: ActivateError.hpp:5
Definition: basic_Error.hpp:90
void set_exponent_base64(::cryptolens_io::v20180502::basic_Error &e, std::string const &exponent_base64)
Definition: SignatureVerifier_v20190401_to_v20180502.hpp:84
Definition: SignatureVerifier_v20190401_to_v20180502.hpp:20
void set_modulus_base64(::cryptolens_io::v20180502::basic_Error &e, std::string const &modulus_base64)
Definition: SignatureVerifier_v20190401_to_v20180502.hpp:56