10Duke Enterprise C++ Client
Loading...
Searching...
No Matches
WinCNGKeyFactory.h
1#ifndef TENDUKE_CRYPTO_WIN_CNG_KEYFACTORY_H
2#define TENDUKE_CRYPTO_WIN_CNG_KEYFACTORY_H
3
4#include "./WinCNGPrivateKey.h"
5#include "crypto/PublicKeyFactory.h"
6
7#include <memory>
8
9namespace tenduke { namespace crypto { namespace win { namespace cng {
10
15{
16
17 // ::tenduke::crypto::PublicKeyFactory interface
18public:
19 std::unique_ptr<::tenduke::crypto::PublicKey> publicKeyFromPEM(const char * publicKeyAsPEM) const override;
20 std::unique_ptr<::tenduke::crypto::PublicKey> publicKeyFromPEM(const std::string &publicKeyAsPEM) const override;
21 std::unique_ptr<::tenduke::crypto::PublicKey> publicRSAKeyFromModuloAndExponent(
22 const ::tenduke::utl::BinaryData &modulo,
23 const ::tenduke::utl::BinaryData &exponent
24 ) const override;
25
26public:
27 virtual std::unique_ptr<::tenduke::crypto::win::cng::WinCNGPrivateKey> privateKeyFromPEM(const char * privateKeyAsPEM) const;
28};
29
30}}}}
31
32#endif //TENDUKE_CRYPTO_WIN_CNG_KEYFACTORY_H
Creates cryptographical public keys.
Definition PublicKeyFactory.h:16
WinCNG-based implementation of tenduke::crypto::PublicKeyFactory.
Definition WinCNGKeyFactory.h:15
std::unique_ptr<::tenduke::crypto::PublicKey > publicKeyFromPEM(const char *publicKeyAsPEM) const override
Creates a tenduke::crypto::PublicKey from PEM.
Definition WinCNGKeyFactory.cpp:48
Cryptography services.
Definition CryptoException.h:7
Root for classes, functions and globals of 10Duke C++ Client.
Definition APIRequest.h:4