| Botan
    1.10.16
    | 
#include <ecdsa.h>
 
  
 | Public Member Functions | |
| std::string | algo_name () const | 
| AlgorithmIdentifier | algorithm_identifier () const | 
| bool | check_key (RandomNumberGenerator &rng, bool) const | 
| MemoryVector< byte > | DER_domain () const | 
| const EC_Group & | domain () const | 
| EC_Group_Encoding | domain_format () const | 
| ECDSA_PrivateKey (const AlgorithmIdentifier &alg_id, const MemoryRegion< byte > &key_bits) | |
| ECDSA_PrivateKey (RandomNumberGenerator &rng, const EC_Group &domain, const BigInt &x=0) | |
| virtual OID | get_oid () const | 
| size_t | max_input_bits () const | 
| size_t | message_part_size () const | 
| size_t | message_parts () const | 
| virtual AlgorithmIdentifier | pkcs8_algorithm_identifier () const | 
| MemoryVector< byte > | pkcs8_private_key () const | 
| const BigInt & | private_value () const | 
| const PointGFp & | public_point () const | 
| void | set_parameter_encoding (EC_Group_Encoding enc) | 
| MemoryVector< byte > | x509_subject_public_key () const | 
| Protected Member Functions | |
| void | gen_check (RandomNumberGenerator &rng) const | 
| virtual void | load_check (RandomNumberGenerator &rng) const | 
| void | load_check (RandomNumberGenerator &rng) const | 
| Protected Attributes | |
| EC_Group_Encoding | domain_encoding | 
| EC_Group | domain_params | 
| BigInt | private_key | 
| PointGFp | public_key | 
| 
 | inline | 
| 
 | inline | 
| 
 | inlinevirtualinherited | 
Get this keys algorithm name.
Implements Botan::Public_Key.
| 
 | virtualinherited | 
Implements Botan::Public_Key.
Definition at line 45 of file ecc_key.cpp.
References Botan::EC_PublicKey::DER_domain(), and Botan::Public_Key::get_oid().
| 
 | virtual | 
Test the key values for consistency.
| rng | rng to use | 
| strong | whether to perform strong and lengthy version of the test | 
Reimplemented from Botan::EC_PublicKey.
Definition at line 15 of file ecdsa.cpp.
| 
 | inlineinherited | 
Return the DER encoding of this keys domain in whatever format is preset for this particular key
Definition at line 72 of file ecc_key.h.
Referenced by Botan::EC_PublicKey::algorithm_identifier().
| 
 | inlineinherited | 
Get the domain parameters of this key.
| Invalid_State | is thrown if the domain parameters of this point are not set | 
Definition at line 60 of file ecc_key.h.
Referenced by Botan::EC_PrivateKey::EC_PrivateKey(), Botan::EC_PublicKey::EC_PublicKey(), and Botan::ECDH_KA_Operation::ECDH_KA_Operation().
| 
 | inlineinherited | 
| 
 | protectedinherited | 
Self-test after generating a key
| rng | a random number generator | 
Definition at line 49 of file pk_keys.cpp.
| 
 | virtualinherited | 
Get the OID of the underlying public key scheme.
Definition at line 17 of file pk_keys.cpp.
References Botan::Public_Key::algo_name(), and Botan::OIDS::lookup().
Referenced by Botan::DL_Scheme_PublicKey::algorithm_identifier(), Botan::IF_Scheme_PublicKey::algorithm_identifier(), and Botan::EC_PublicKey::algorithm_identifier().
| 
 | protectedvirtualinherited | 
Self-test after loading a key
| rng | a random number generator | 
Reimplemented in Botan::Private_Key.
Definition at line 31 of file pk_keys.cpp.
| 
 | protectedvirtualinherited | 
Self-test after loading a key
| rng | a random number generator | 
Reimplemented from Botan::Public_Key.
Definition at line 40 of file pk_keys.cpp.
| 
 | inlinevirtualinherited | 
Get the maximum number of bits allowed to be fed to this key. This is the bitlength of the order of the base point.
Implements Botan::Public_Key.
Definition at line 50 of file ecdsa.h.
| 
 | inlinevirtualinherited | 
Find out the message part size supported by this scheme/key.
Reimplemented from Botan::Public_Key.
Definition at line 54 of file ecdsa.h.
| 
 | inlinevirtualinherited | 
Find out the number of message parts supported by this scheme.
Reimplemented from Botan::Public_Key.
| 
 | inlinevirtualinherited | 
Definition at line 98 of file pk_keys.h.
Referenced by Botan::PKCS8::BER_encode().
| 
 | virtualinherited | 
Implements Botan::Private_Key.
Definition at line 99 of file ecc_key.cpp.
References Botan::DER_Encoder::encode(), Botan::BigInt::encode_1363(), Botan::DER_Encoder::end_cons(), Botan::DER_Encoder::get_contents(), Botan::OCTET_STRING, Botan::SEQUENCE, and Botan::DER_Encoder::start_cons().
| 
 | inherited | 
Get the private key value of this key object.
Definition at line 70 of file ecc_key.cpp.
Referenced by Botan::ECDH_KA_Operation::ECDH_KA_Operation().
| 
 | inlineinherited | 
Get the public point of this key.
| Invalid_State | is thrown if the domain parameters of this point are not set | 
Definition at line 45 of file ecc_key.h.
Referenced by Botan::EC_PublicKey::check_key(), Botan::EC_PublicKey::EC_PublicKey(), and Botan::EC_PublicKey::x509_subject_public_key().
| 
 | inherited | 
Set the domain parameter encoding to be used when encoding this key.
| enc | the encoding to use | 
Definition at line 55 of file ecc_key.cpp.
References Botan::EC_PublicKey::domain_encoding, Botan::EC_PublicKey::domain_params, Botan::EC_DOMPAR_ENC_EXPLICIT, Botan::EC_DOMPAR_ENC_IMPLICITCA, Botan::EC_DOMPAR_ENC_OID, and Botan::EC_Group::get_oid().
| 
 | virtualinherited | 
Implements Botan::Public_Key.
Definition at line 50 of file ecc_key.cpp.
References Botan::PointGFp::COMPRESSED, Botan::EC2OSP(), and Botan::EC_PublicKey::public_point().
| 
 | protectedinherited | 
Definition at line 86 of file ecc_key.h.
Referenced by Botan::EC_PrivateKey::EC_PrivateKey(), Botan::EC_PublicKey::EC_PublicKey(), and Botan::EC_PublicKey::set_parameter_encoding().
| 
 | protectedinherited | 
Definition at line 84 of file ecc_key.h.
Referenced by Botan::EC_PrivateKey::EC_PrivateKey(), Botan::EC_PublicKey::EC_PublicKey(), and Botan::EC_PublicKey::set_parameter_encoding().
| 
 | protectedinherited | 
| 
 | protectedinherited | 
Definition at line 85 of file ecc_key.h.
Referenced by Botan::EC_PrivateKey::EC_PrivateKey(), and Botan::EC_PublicKey::EC_PublicKey().
 1.8.13
 1.8.13