diff options
Diffstat (limited to 'src/libs/3rdparty/botan/src/lib/pubkey/ecdsa/ecdsa.h')
-rw-r--r-- | src/libs/3rdparty/botan/src/lib/pubkey/ecdsa/ecdsa.h | 98 |
1 files changed, 0 insertions, 98 deletions
diff --git a/src/libs/3rdparty/botan/src/lib/pubkey/ecdsa/ecdsa.h b/src/libs/3rdparty/botan/src/lib/pubkey/ecdsa/ecdsa.h deleted file mode 100644 index 2929059c56..0000000000 --- a/src/libs/3rdparty/botan/src/lib/pubkey/ecdsa/ecdsa.h +++ /dev/null @@ -1,98 +0,0 @@ -/* -* ECDSA -* (C) 2007 Falko Strenzke, FlexSecure GmbH -* Manuel Hartl, FlexSecure GmbH -* (C) 2008-2010 Jack Lloyd -* -* Botan is released under the Simplified BSD License (see license.txt) -*/ - -#ifndef BOTAN_ECDSA_KEY_H_ -#define BOTAN_ECDSA_KEY_H_ - -#include <botan/ecc_key.h> - -namespace Botan { - -/** -* This class represents ECDSA Public Keys. -*/ -class BOTAN_PUBLIC_API(2,0) ECDSA_PublicKey : public virtual EC_PublicKey - { - public: - - /** - * Create a public key from a given public point. - * @param dom_par the domain parameters associated with this key - * @param public_point the public point defining this key - */ - ECDSA_PublicKey(const EC_Group& dom_par, - const PointGFp& public_point) : - EC_PublicKey(dom_par, public_point) {} - - /** - * Load a public key. - * @param alg_id the X.509 algorithm identifier - * @param key_bits DER encoded public key bits - */ - ECDSA_PublicKey(const AlgorithmIdentifier& alg_id, - const std::vector<uint8_t>& key_bits) : - EC_PublicKey(alg_id, key_bits) {} - - /** - * Get this keys algorithm name. - * @result this keys algorithm name ("ECDSA") - */ - std::string algo_name() const override { return "ECDSA"; } - - size_t message_parts() const override { return 2; } - - size_t message_part_size() const override - { return domain().get_order().bytes(); } - - std::unique_ptr<PK_Ops::Verification> - create_verification_op(const std::string& params, - const std::string& provider) const override; - protected: - ECDSA_PublicKey() = default; - }; - -/** -* This class represents ECDSA Private Keys -*/ -class BOTAN_PUBLIC_API(2,0) ECDSA_PrivateKey final : public ECDSA_PublicKey, - public EC_PrivateKey - { - public: - - /** - * Load a private key - * @param alg_id the X.509 algorithm identifier - * @param key_bits ECPrivateKey bits - */ - ECDSA_PrivateKey(const AlgorithmIdentifier& alg_id, - const secure_vector<uint8_t>& key_bits) : - EC_PrivateKey(alg_id, key_bits) {} - - /** - * Create a private key. - * @param rng a random number generator - * @param domain parameters to used for this key - * @param x the private key (if zero, generate a new random key) - */ - ECDSA_PrivateKey(RandomNumberGenerator& rng, - const EC_Group& domain, - const BigInt& x = 0) : - EC_PrivateKey(rng, domain, x) {} - - bool check_key(RandomNumberGenerator& rng, bool) const override; - - std::unique_ptr<PK_Ops::Signature> - create_signature_op(RandomNumberGenerator& rng, - const std::string& params, - const std::string& provider) const override; - }; - -} - -#endif |