10#ifndef BOTAN_GOST_3410_KEY_H_
11#define BOTAN_GOST_3410_KEY_H_
13#include <botan/ecc_key.h>
39 const std::vector<uint8_t>& key_bits);
45 std::string algo_name()
const override;
49 std::vector<uint8_t> public_key_bits()
const override;
54 {
return domain().get_order().bytes(); }
59 std::unique_ptr<PK_Ops::Verification>
60 create_verification_op(
const std::string& params,
61 const std::string& provider)
const override;
93 std::unique_ptr<Public_Key> public_key()
const override;
98 std::unique_ptr<PK_Ops::Signature>
100 const std::string& params,
101 const std::string& provider)
const override;
AlgorithmIdentifier algorithm_identifier() const override
GOST_3410_PrivateKey(const AlgorithmIdentifier &alg_id, const secure_vector< uint8_t > &key_bits)
AlgorithmIdentifier pkcs8_algorithm_identifier() const override
Signature_Format default_x509_signature_format() const override
size_t message_parts() const override
GOST_3410_PublicKey()=default
GOST_3410_PublicKey(const EC_Group &dom_par, const PointGFp &public_point)
size_t message_part_size() const override
int(* final)(unsigned char *, CTX *)
#define BOTAN_PUBLIC_API(maj, min)
std::vector< T, secure_allocator< T > > secure_vector