10Duke Scale C++ Client
Loading...
Searching...
No Matches
tenduke::crypto::libcrypto::LibcryptoRSAKeyFactory Class Reference

#include <LibcryptoRSAKeyFactory.h>

Detailed Description

Libcrypto implementation of tenduke::crypto::RSAKeyFactory.

Inheritance diagram for tenduke::crypto::libcrypto::LibcryptoRSAKeyFactory:
tenduke::crypto::RSAKeyFactory tenduke::crypto::KeyFactory

Public Member Functions

std::unique_ptr< tenduke::crypto::PublicKeypublicKeyFromPEM (const std::string &publicKeyAsPEM) const override
 Creates a tenduke::crypto::PublicKey from PEM.
 
std::unique_ptr< tenduke::crypto::PublicKeypublicKeyFromModuloAndExponent (const tenduke::utl::BinaryData &modulo, const tenduke::utl::BinaryData &exponent) const override
 Creates a RSA tenduke::crypto::PublicKey from modulo and exponent.
 
virtual std::unique_ptr<::tenduke::crypto::PrivateKeyprivateKeyFromPEM (const std::string &privateKeyAsPEM) const
 Creates RSA private key from given PEM.
 

Member Function Documentation

◆ privateKeyFromPEM()

std::unique_ptr<::PrivateKey > tenduke::crypto::libcrypto::LibcryptoRSAKeyFactory::privateKeyFromPEM ( const std::string &  privateKeyAsPEM) const
virtual

Creates RSA private key from given PEM.

Parameters
privateKeyAsPEM-
Returns
-

◆ publicKeyFromModuloAndExponent()

std::unique_ptr< xdcrypto::PublicKey > tenduke::crypto::libcrypto::LibcryptoRSAKeyFactory::publicKeyFromModuloAndExponent ( const tenduke::utl::BinaryData modulo,
const tenduke::utl::BinaryData exponent 
) const
overridevirtual

Creates a RSA tenduke::crypto::PublicKey from modulo and exponent.

Parameters
modulo-
exponent-
Returns
-

Implements tenduke::crypto::KeyFactory.

◆ publicKeyFromPEM()

std::unique_ptr< xdcrypto::PublicKey > tenduke::crypto::libcrypto::LibcryptoRSAKeyFactory::publicKeyFromPEM ( const std::string &  publicKeyAsPEM) const
overridevirtual

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

Parameters
publicKeyAsPEM-
Returns
-

Implements tenduke::crypto::KeyFactory.


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