8#include <botan/dl_algo.h>
9#include <botan/numthry.h>
10#include <botan/der_enc.h>
11#include <botan/ber_dec.h>
33 std::vector<uint8_t> output;
45 const std::vector<uint8_t>& key_bits,
47 m_group(alg_id.get_parameters(), format)
const std::vector< uint8_t > & get_parameters() const
BER_Decoder & decode(bool &out)
secure_vector< uint8_t > get_contents()
DER_Encoder & encode(bool b)
std::vector< uint8_t > DER_encode(DL_Group_Format format) const
bool verify_public_element(const BigInt &y) const
void BER_decode(const std::vector< uint8_t > &ber, DL_Group_Format format)
bool verify_element_pair(const BigInt &y, const BigInt &x) const
size_t estimated_strength() const
bool verify_group(RandomNumberGenerator &rng, bool strong=true) const
secure_vector< uint8_t > private_key_bits() const override
bool check_key(RandomNumberGenerator &rng, bool) const override
DL_Scheme_PrivateKey()=default
DL_Scheme_PublicKey()=default
size_t key_length() const override
AlgorithmIdentifier algorithm_identifier() const override
std::vector< uint8_t > public_key_bits() const override
size_t estimated_strength() const override
bool check_key(RandomNumberGenerator &rng, bool) const override
virtual DL_Group_Format group_format() const =0
virtual OID get_oid() const
std::vector< T, secure_allocator< T > > secure_vector