1#ifndef TENDUKE_CRYPTO_WIN_CNG_KEYFACTORY_H
2#define TENDUKE_CRYPTO_WIN_CNG_KEYFACTORY_H
4#include "./WinCNGPrivateKey.h"
5#include "crypto/PublicKeyFactory.h"
9namespace tenduke {
namespace crypto {
namespace win {
namespace cng {
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
27 virtual std::unique_ptr<::tenduke::crypto::win::cng::WinCNGPrivateKey> privateKeyFromPEM(
const char * privateKeyAsPEM)
const;
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