8#ifndef BOTAN_ECKCDSA_KEY_H_
9#define BOTAN_ECKCDSA_KEY_H_
11#include <botan/ecc_key.h>
37 const std::vector<uint8_t>& key_bits) :
44 std::string
algo_name()
const override {
return "ECKCDSA"; }
49 {
return domain().get_order().bytes(); }
51 std::unique_ptr<PK_Ops::Verification>
52 create_verification_op(
const std::string& params,
53 const std::string& provider)
const override;
88 std::unique_ptr<Public_Key> public_key()
const override;
90 std::unique_ptr<PK_Ops::Signature>
92 const std::string& params,
93 const std::string& provider)
const override;
ECKCDSA_PrivateKey(RandomNumberGenerator &rng, const EC_Group &domain, const BigInt &x=BigInt::zero())
ECKCDSA_PrivateKey(const AlgorithmIdentifier &alg_id, const secure_vector< uint8_t > &key_bits)
ECKCDSA_PublicKey(const AlgorithmIdentifier &alg_id, const std::vector< uint8_t > &key_bits)
std::string algo_name() const override
ECKCDSA_PublicKey(const EC_Group &dom_par, const PointGFp &public_point)
ECKCDSA_PublicKey()=default
size_t message_part_size() const override
size_t message_parts() const override
int(* final)(unsigned char *, CTX *)
#define BOTAN_PUBLIC_API(maj, min)
std::vector< T, secure_allocator< T > > secure_vector