10#ifndef BOTAN_ECDSA_KEY_H__
11#define BOTAN_ECDSA_KEY_H__
13#include <botan/ecc_key.h>
14#include <botan/reducer.h>
15#include <botan/pk_ops.h>
55 {
return domain().get_order().bytes(); }
128 bool verify(
const byte msg[],
size_t msg_len,
129 const byte sig[],
size_t sig_len);
ECDSA_PrivateKey(const AlgorithmIdentifier &alg_id, const MemoryRegion< byte > &key_bits)
ECDSA_PrivateKey(RandomNumberGenerator &rng, const EC_Group &domain, const BigInt &x=0)
ECDSA_PublicKey(const EC_Group &dom_par, const PointGFp &public_point)
size_t max_input_bits() const
ECDSA_PublicKey(const AlgorithmIdentifier &alg_id, const MemoryRegion< byte > &key_bits)
size_t message_part_size() const
std::string algo_name() const
size_t message_parts() const
SecureVector< byte > sign(const byte msg[], size_t msg_len, RandomNumberGenerator &rng)
size_t message_parts() const
size_t max_input_bits() const
size_t message_part_size() const
ECDSA_Signature_Operation(const ECDSA_PrivateKey &ecdsa)
ECDSA_Verification_Operation(const ECDSA_PublicKey &ecdsa)
size_t message_parts() const
size_t message_part_size() const
size_t max_input_bits() const
bool with_recovery() const
EC_PrivateKey(RandomNumberGenerator &rng, const EC_Group &domain, const BigInt &private_key)
const EC_Group & domain() const
EC_PublicKey(const EC_Group &dom_par, const PointGFp &pub_point)
const PointGFp & public_point() const