diff --git a/Signature.h b/Signature.h index 90eb06d9..dd45f0be 100644 --- a/Signature.h +++ b/Signature.h @@ -244,6 +244,10 @@ namespace crypto m_PublicKey.Initialize (CryptoPP::Integer (signingKey, keyLen), CryptoPP::Integer (rsae)); } + RSAVerifier (const CryptoPP::RSA::PublicKey& publicKey): m_PublicKey (publicKey) + { + } + bool Verify (const uint8_t * buf, size_t len, const uint8_t * signature) const { typename CryptoPP::RSASS::Verifier verifier (m_PublicKey); @@ -302,6 +306,10 @@ namespace crypto RSASHA2562048Verifier (const uint8_t * signingKey): RSAVerifier (signingKey) { } + + RSASHA2562048Verifier (const CryptoPP::RSA::PublicKey& publicKey): RSAVerifier (publicKey) + { + } }; class RSASHA2562048Signer: public RSASigner @@ -323,6 +331,10 @@ namespace crypto RSASHA3843072Verifier (const uint8_t * signingKey): RSAVerifier (signingKey) { } + + RSASHA3843072Verifier (const CryptoPP::RSA::PublicKey& publicKey): RSAVerifier (publicKey) + { + } }; class RSASHA3843072Signer: public RSASigner @@ -344,6 +356,10 @@ namespace crypto RSASHA5124096Verifier (const uint8_t * signingKey): RSAVerifier (signingKey) { } + + RSASHA5124096Verifier (const CryptoPP::RSA::PublicKey& publicKey): RSAVerifier (publicKey) + { + } }; class RSASHA5124096Signer: public RSASigner