8 #include <botan/dl_algo.h>
9 #include <botan/numthry.h>
10 #include <botan/workfactor.h>
11 #include <botan/der_enc.h>
12 #include <botan/ber_dec.h>
38 const std::vector<uint8_t>& key_bits,
68 if(m_y < 2 || m_y >= p)
96 if(m_y < 2 || m_y >= p || m_x < 2 || m_x >= p)
DL_Scheme_PublicKey()=default
size_t key_length() const override
bool check_key(RandomNumberGenerator &rng, bool) const override
std::vector< uint8_t > get_contents_unlocked()
size_t dl_work_factor(size_t bits)
std::vector< uint8_t > parameters
DL_Scheme_PrivateKey()=default
const BigInt & group_q() const
secure_vector< uint8_t > get_contents()
const BigInt & group_p() const
bool verify_group(RandomNumberGenerator &rng, bool strong) const
BER_Decoder & decode(bool &v)
const BigInt & get_p() const
std::vector< uint8_t > DER_encode(Format format) const
virtual OID get_oid() const
DER_Encoder & encode(bool b)
std::vector< T, secure_allocator< T >> secure_vector
AlgorithmIdentifier algorithm_identifier() const override
secure_vector< uint8_t > private_key_bits() const override
virtual DL_Group::Format group_format() const =0
size_t estimated_strength() const override
std::vector< uint8_t > public_key_bits() const override
BigInt power_mod(const BigInt &base, const BigInt &exp, const BigInt &mod)
bool check_key(RandomNumberGenerator &rng, bool) const override
const BigInt & group_g() const
void BER_decode(const std::vector< uint8_t > &ber, Format format)