10Duke Enterprise C++ Client
Loading...
Searching...
No Matches
tenduke::crypto::win::cng::WinCNGKeyFactory Class Reference

#include <WinCNGKeyFactory.h>

Detailed Description

WinCNG-based implementation of tenduke::crypto::PublicKeyFactory.

Inheritance diagram for tenduke::crypto::win::cng::WinCNGKeyFactory:
tenduke::crypto::PublicKeyFactory

Public Member Functions

std::unique_ptr<::tenduke::crypto::PublicKeypublicKeyFromPEM (const char *publicKeyAsPEM) const override
 Creates a tenduke::crypto::PublicKey from PEM.
 
std::unique_ptr<::tenduke::crypto::PublicKeypublicKeyFromPEM (const std::string &publicKeyAsPEM) const override
 Creates a tenduke::crypto::PublicKey from PEM.
 
std::unique_ptr<::tenduke::crypto::PublicKeypublicRSAKeyFromModuloAndExponent (const ::tenduke::utl::BinaryData &modulo, const ::tenduke::utl::BinaryData &exponent) const override
 
virtual std::unique_ptr<::tenduke::crypto::win::cng::WinCNGPrivateKeyprivateKeyFromPEM (const char *privateKeyAsPEM) const
 
- Public Member Functions inherited from tenduke::crypto::PublicKeyFactory
virtual std::unique_ptr< tenduke::crypto::PublicKeypublicRSAKeyFromModuloAndExponent (const tenduke::utl::BinaryData &modulo, const tenduke::utl::BinaryData &exponent) const =0
 Creates a RSA tenduke::crypto::PublicKey from modulo and exponent.
 

Member Function Documentation

◆ publicKeyFromPEM() [1/2]

std::unique_ptr<::PublicKey > tenduke::crypto::win::cng::WinCNGKeyFactory::publicKeyFromPEM ( const char * publicKeyAsPEM) const
overridevirtual

Creates a tenduke::crypto::PublicKey from PEM.

Parameters
publicKeyAsPEMpublic key as PEM. Null-terminated string.
Returns
-

Implements tenduke::crypto::PublicKeyFactory.

◆ publicKeyFromPEM() [2/2]

std::unique_ptr<::PublicKey > tenduke::crypto::win::cng::WinCNGKeyFactory::publicKeyFromPEM ( const std::string & publicKeyAsPEM) const
overridevirtual

Creates a tenduke::crypto::PublicKey from PEM.

Parameters
publicKeyAsPEMpublic key as PEM.
Returns
-

Implements tenduke::crypto::PublicKeyFactory.


The documentation for this class was generated from the following files: