10Duke Enterprise C++ SDK
Toggle main menu visibility
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
9
namespace
tenduke
{
namespace
crypto
{
namespace
win {
namespace
cng {
10
14
class
WinCNGKeyFactory
:
public
::tenduke::crypto::PublicKeyFactory
15
{
16
17
// ::tenduke::crypto::PublicKeyFactory interface
18
public
:
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
26
public
:
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
tenduke::crypto::PublicKeyFactory
Creates cryptographical public keys.
Definition
PublicKeyFactory.h:16
tenduke::crypto::win::cng::WinCNGKeyFactory
WinCNG-based implementation of tenduke::crypto::PublicKeyFactory.
Definition
WinCNGKeyFactory.h:15
tenduke::crypto::win::cng::WinCNGKeyFactory::publicKeyFromPEM
std::unique_ptr<::tenduke::crypto::PublicKey > publicKeyFromPEM(const char *publicKeyAsPEM) const override
Creates a tenduke::crypto::PublicKey from PEM.
Definition
WinCNGKeyFactory.cpp:48
tenduke::crypto::win::cng::WinCNGKeyFactory::publicRSAKeyFromModuloAndExponent
std::unique_ptr<::tenduke::crypto::PublicKey > publicRSAKeyFromModuloAndExponent(const ::tenduke::utl::BinaryData &modulo, const ::tenduke::utl::BinaryData &exponent) const override
Creates a RSA tenduke::crypto::PublicKey from modulo and exponent.
Definition
WinCNGKeyFactory.cpp:62
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
WinCNGKeyFactory.h
Generated by
1.17.0