MCPcopy Create free account
hub / github.com/LUX-Core/lux / RSAVerifyFile

Function RSAVerifyFile

src/cryptopp/test.cpp:539–555  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

537}
538
539bool RSAVerifyFile(const char *pubFilename, const char *messageFilename, const char *signatureFilename)
540{
541 FileSource pubFile(pubFilename, true, new HexDecoder);
542 RSASS<PKCS1v15, SHA>::Verifier pub(pubFile);
543
544 FileSource signatureFile(signatureFilename, true, new HexDecoder);
545 if (signatureFile.MaxRetrievable() != pub.SignatureLength())
546 return false;
547 SecByteBlock signature(pub.SignatureLength());
548 signatureFile.Get(signature, signature.size());
549
550 VerifierFilter *verifierFilter = new VerifierFilter(pub);
551 verifierFilter->Put(signature, pub.SignatureLength());
552 FileSource f(messageFilename, true, verifierFilter);
553
554 return verifierFilter->GetLastResult();
555}
556
557void DigestFile(const char *filename)
558{

Callers 1

CRYPTOPP_API mainFunction · 0.85

Calls 4

MaxRetrievableMethod · 0.45
GetMethod · 0.45
sizeMethod · 0.45
PutMethod · 0.45

Tested by

no test coverage detected