10Duke Enterprise C++ SDK
Toggle main menu visibility
Loading...
Searching...
No Matches
WinCNGMessageDigestVerifier.h
1
#ifndef TENDUKE_CRYPTO_WIN_CNG_WINCNGMESSAGEDIGESTVERIFIER_H
2
#define TENDUKE_CRYPTO_WIN_CNG_WINCNGMESSAGEDIGESTVERIFIER_H
3
4
#include "crypto/MessageDigestVerifier.h"
5
#include "./WinCNGPublicKey.h"
6
7
#include <memory>
8
9
namespace
tenduke
{
namespace
crypto
{
namespace
win {
namespace
cng {
10
14
class
WinCNGMessageDigestVerifier :
public
::tenduke::crypto::MessageDigestVerifier
15
{
16
public
:
17
WinCNGMessageDigestVerifier(
18
const ::tenduke::crypto::win::cng::WinCNGPublicKey &verificationKey,
19
std::unique_ptr<::tenduke::crypto::MessageDigest> messageDigest,
20
::LPCWSTR paddingAlgorithmId
21
);
22
23
// ::tenduke::crypto::MessageDigestVerifier implementation
24
public
:
25
bool
verify
(
26
const
void
*message,
27
std::size_t messageLength,
28
const
void
*signature,
29
std::size_t signatureLength
30
)
override
;
31
32
private
:
33
const ::tenduke::crypto::win::cng::WinCNGPublicKey &verificationKey;
34
std::unique_ptr<::tenduke::crypto::MessageDigest> messageDigest;
35
const ::LPCWSTR paddingAlgorithmId;
36
};
37
38
}}}}
39
40
#endif
//TENDUKE_CRYPTO_WIN_CNG_WINCNGMESSAGEDIGESTVERIFIER_H
tenduke::crypto::MessageDigestVerifier
Verifies message by computing digest for message and comparing the computed signature to the provided...
Definition
MessageDigestVerifier.h:17
tenduke::crypto::win::cng::WinCNGMessageDigestVerifier::verify
bool verify(const void *message, std::size_t messageLength, const void *signature, std::size_t signatureLength) override
Verifies the digest.
Definition
WinCNGMessageDigestVerifier.cpp:16
tenduke::crypto
Cryptography services.
Definition
AbstractCiphers.h:12
tenduke
Root for classes, functions and globals of 10Duke C++ Client.
Definition
APIRequest.h:4
core
services
windows
src
crypto
WinCNGMessageDigestVerifier.h
Generated by
1.17.0