10Duke Enterprise C++ Client
|
#include <LibcryptoPublicKey.h>
Libcrypto-implementation of a public key definition.
Public Member Functions | |
LibcryptoPublicKey (EVP_PKEY *key, std::string type) | |
Constructs new instance. | |
std::unique_ptr< tenduke::crypto::MessageDigestVerifier > | createMessageDigestVerifier (tenduke::crypto::MessageDigest::Algorithm digestAlgorithm) const override |
Creates a tenduke::crypto::MessageDigestVerifier , which uses this key and given algorithm. | |
std::string | toPEM () const override |
Generates PEM-representation of this key. | |
Public Member Functions inherited from tenduke::crypto::libcrypto::LibcryptoKey | |
LibcryptoKey (EVP_PKEY *key, std::string type) | |
Constructs new instance. | |
EVP_PKEY * | getKey () const |
Returns the libcrypto-specific pointer to the key. | |
const std::string & | getType () const |
Returns type of the key. | |
Additional Inherited Members | |
Protected Attributes inherited from tenduke::crypto::libcrypto::LibcryptoKey | |
const std::string | type |
Type of the key. | |
EVP_PKEY * | key |
libcurl handle for the key. | |
tenduke::crypto::libcrypto::LibcryptoPublicKey::LibcryptoPublicKey | ( | EVP_PKEY * | key, |
std::string | type | ||
) |
Constructs new instance.
key | the libcrypto handle |
type | type of the key |
|
overridevirtual |
Creates a tenduke::crypto::MessageDigestVerifier
, which uses this key and given algorithm.
algorithm | algorithm to use |
Implements tenduke::crypto::PublicKey.
|
overridevirtual |
Generates PEM-representation of this key.
Implements tenduke::crypto::PublicKey.