10Duke Scale C++ Client
Loading...
Searching...
No Matches
tenduke::crypto::libcrypto::AsymmetricMessageDigest Class Reference

#include <AsymmetricMessageDigest.h>

Detailed Description

Libcrypto-implementation of asymmetric tenduke::crypto::MessageDigestVerifier.

Instance is not thread-safe.

Inheritance diagram for tenduke::crypto::libcrypto::AsymmetricMessageDigest:
tenduke::crypto::MessageDigestVerifier

Public Member Functions

 AsymmetricMessageDigest (const std::string &algorithmName, const LibcryptoPublicKey *verificationKey)
 Constructs new instance.
 
bool verify (const void *message, std::size_t messageLength, const void *signature, std::size_t signatureLength) override
 Verifies the signature.
 

Constructor & Destructor Documentation

◆ AsymmetricMessageDigest()

tenduke::crypto::libcrypto::AsymmetricMessageDigest::AsymmetricMessageDigest ( const std::string &  algorithmName,
const LibcryptoPublicKey verificationKey 
)

Constructs new instance.

Parameters
algorithmNamename of the message digest agorithm (e.g. sha256)
verificationKey-
Exceptions
tenduke::crypto::CryptoExceptione.g. if no such agorithm

Member Function Documentation

◆ verify()

bool tenduke::crypto::libcrypto::AsymmetricMessageDigest::verify ( const void *  message,
std::size_t  messageLength,
const void *  signature,
std::size_t  signatureLength 
)
overridevirtual

Verifies the signature.

Parameters
message-
messageLength-
signature-
signatureLength-
Returns
true if signature verifies
Exceptions
tenduke::crypto::CryptoExceptionif libcrypto decides there is something wrong

Implements tenduke::crypto::MessageDigestVerifier.


The documentation for this class was generated from the following files: