8#ifndef BOTAN_PK_KEY_FACTORY_H_
9#define BOTAN_PK_KEY_FACTORY_H_
11#include <botan/pk_keys.h>
12#include <botan/asn1_obj.h>
19 const
std::vector<uint8_t>& key_bits);
35 RandomNumberGenerator& rng,
36 const
std::
string& algo_params = "",
37 const
std::
string& provider = "");
42 const
std::vector<
std::
string> possible);
#define BOTAN_PUBLIC_API(maj, min)
std::unique_ptr< Private_Key > load_private_key(const AlgorithmIdentifier &alg_id, const secure_vector< uint8_t > &key_bits)
std::vector< std::string > probe_provider_private_key(const std::string &alg_name, const std::vector< std::string > possible)
std::unique_ptr< Private_Key > create_private_key(const std::string &alg_name, RandomNumberGenerator &rng, const std::string ¶ms, const std::string &provider)
std::unique_ptr< Public_Key > load_public_key(const AlgorithmIdentifier &alg_id, const std::vector< uint8_t > &key_bits)
std::vector< T, secure_allocator< T > > secure_vector