Browse Source

pass RSA public key in constructor

pull/117/head
orignal 10 years ago
parent
commit
aaf9a70153
  1. 16
      Signature.h

16
Signature.h

@ -244,6 +244,10 @@ namespace crypto
m_PublicKey.Initialize (CryptoPP::Integer (signingKey, keyLen), CryptoPP::Integer (rsae)); 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 bool Verify (const uint8_t * buf, size_t len, const uint8_t * signature) const
{ {
typename CryptoPP::RSASS<CryptoPP::PKCS1v15, Hash>::Verifier verifier (m_PublicKey); typename CryptoPP::RSASS<CryptoPP::PKCS1v15, Hash>::Verifier verifier (m_PublicKey);
@ -302,6 +306,10 @@ namespace crypto
RSASHA2562048Verifier (const uint8_t * signingKey): RSAVerifier (signingKey) RSASHA2562048Verifier (const uint8_t * signingKey): RSAVerifier (signingKey)
{ {
} }
RSASHA2562048Verifier (const CryptoPP::RSA::PublicKey& publicKey): RSAVerifier (publicKey)
{
}
}; };
class RSASHA2562048Signer: public RSASigner<CryptoPP::SHA256> class RSASHA2562048Signer: public RSASigner<CryptoPP::SHA256>
@ -323,6 +331,10 @@ namespace crypto
RSASHA3843072Verifier (const uint8_t * signingKey): RSAVerifier (signingKey) RSASHA3843072Verifier (const uint8_t * signingKey): RSAVerifier (signingKey)
{ {
} }
RSASHA3843072Verifier (const CryptoPP::RSA::PublicKey& publicKey): RSAVerifier (publicKey)
{
}
}; };
class RSASHA3843072Signer: public RSASigner<CryptoPP::SHA384> class RSASHA3843072Signer: public RSASigner<CryptoPP::SHA384>
@ -344,6 +356,10 @@ namespace crypto
RSASHA5124096Verifier (const uint8_t * signingKey): RSAVerifier (signingKey) RSASHA5124096Verifier (const uint8_t * signingKey): RSAVerifier (signingKey)
{ {
} }
RSASHA5124096Verifier (const CryptoPP::RSA::PublicKey& publicKey): RSAVerifier (publicKey)
{
}
}; };
class RSASHA5124096Signer: public RSASigner<CryptoPP::SHA512> class RSASHA5124096Signer: public RSASigner<CryptoPP::SHA512>

Loading…
Cancel
Save