10Duke Scale C++ Client
Loading...
Searching...
No Matches
PublicKeyVerifierFactory.h
1#ifndef TENDUKE_CRYPTO_PUBLICKEYVERIFIERFACTORY_H
2#define TENDUKE_CRYPTO_PUBLICKEYVERIFIERFACTORY_H
3
4#include "./MessageDigestVerifierFactory.h"
5#include "./MessageDigest.h"
6#include "./PublicKey.h"
7
8namespace tenduke { namespace crypto {
9
15
16public:
23 const std::shared_ptr<const PublicKey> &publicKey,
25 );
26 ~PublicKeyVerifierFactory() override = default;
27
28public: // MessageDigestVerifierFactory interface
29 std::unique_ptr<MessageDigestVerifier> create() const override;
30
31private:
32 const MessageDigest::Algorithm algorithm;
33 const std::shared_ptr<const PublicKey> publicKey;
34};
35
36}}
37
38#endif //TENDUKE_CRYPTO_PUBLICKEYVERIFIERFACTORY_H
Factory for creating pre-configured instances of tenduke::crypto::MessageDigestVerifier.
Definition MessageDigestVerifierFactory.h:15
Algorithm
Supported algorithms.
Definition MessageDigest.h:24
An implementation of tenduke::crypto::MessageDigestVerifierFactory, which is configured with algorith...
Definition PublicKeyVerifierFactory.h:14
std::unique_ptr< MessageDigestVerifier > create() const override
Creates the verifier.
Definition PublicKeyVerifierFactory.cpp:13
Cryptography services.
Definition CryptoException.h:7
Root for classes, functions and globals of 10Duke C++ Client.
Definition BackendConfiguration.h:7