|
Botan
1.11.4
|
#include <ecdsa.h>
Public Member Functions | |
| std::string | algo_name () const |
| AlgorithmIdentifier | algorithm_identifier () const |
| bool | check_key (RandomNumberGenerator &rng, bool strong) const |
| std::vector< byte > | DER_domain () const |
| const EC_Group & | domain () const |
| EC_Group_Encoding | domain_format () const |
| ECDSA_PublicKey (const EC_Group &dom_par, const PointGFp &public_point) | |
| ECDSA_PublicKey (const AlgorithmIdentifier &alg_id, const secure_vector< byte > &key_bits) | |
| size_t | estimated_strength () const override |
| virtual OID | get_oid () const |
| size_t | max_input_bits () const |
| size_t | message_part_size () const |
| size_t | message_parts () const |
| const PointGFp & | public_point () const |
| void | set_parameter_encoding (EC_Group_Encoding enc) |
| std::vector< byte > | x509_subject_public_key () const |
Protected Member Functions | |
| ECDSA_PublicKey () | |
| virtual void | load_check (RandomNumberGenerator &rng) const |
Protected Attributes | |
| EC_Group_Encoding | domain_encoding |
| EC_Group | domain_params |
| PointGFp | public_key |
|
inline |
Definition at line 35 of file ecdsa.h.
|
inlineprotected |
|
inlinevirtual |
Get this keys algorithm name.
Implements Botan::Public_Key.
Definition at line 43 of file ecdsa.h.
Referenced by Botan::CVC_EAC::create_cvc_req(), and Botan::CVC_EAC::create_self_signed_cert().
|
virtualinherited |
Implements Botan::Public_Key.
Reimplemented in Botan::GOST_3410_PublicKey.
Definition at line 49 of file ecc_key.cpp.
References Botan::EC_PublicKey::DER_domain(), and Botan::Public_Key::get_oid().
Referenced by Botan::GOST_3410_PrivateKey::pkcs8_algorithm_identifier().
|
virtualinherited |
Test the key values for consistency.
| rng | rng to use |
| strong | whether to perform strong and lengthy version of the test |
Implements Botan::Public_Key.
Reimplemented in Botan::ECDSA_PrivateKey.
Definition at line 43 of file ecc_key.cpp.
References Botan::PointGFp::on_the_curve(), and Botan::EC_PublicKey::public_point().
|
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::GOST_3410_PublicKey::algorithm_identifier(), Botan::EC_PrivateKey::EC_PrivateKey(), Botan::EC_PublicKey::EC_PublicKey(), Botan::ECDH_KA_Operation::ECDH_KA_Operation(), Botan::EC_PublicKey::estimated_strength(), and Botan::GOST_3410_PublicKey::GOST_3410_PublicKey().
|
inlineinherited |
|
overridevirtualinherited |
Return the estimated strength of the underlying key against the best currently known attack. Note that this ignores anything but pure attacks against the key itself and do not take into account padding schemes, usage mistakes, etc which might reduce the strength. However it does suffice to provide an upper bound.
Implements Botan::Public_Key.
Definition at line 20 of file ecc_key.cpp.
References Botan::BigInt::bits(), Botan::EC_PublicKey::domain(), Botan::EC_Group::get_curve(), and Botan::CurveGFp::get_p().
|
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(), Botan::GOST_3410_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.
References Botan::Public_Key::algo_name(), and Botan::Public_Key::check_key().
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Find out the number of message parts supported by this scheme.
Reimplemented from Botan::Public_Key.
|
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::ECDSA_PrivateKey::check_key(), Botan::EC_PublicKey::EC_PublicKey(), Botan::GOST_3410_PublicKey::x509_subject_public_key(), 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 59 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().
Referenced by Botan::DE_EAC::create_cvc_req(), Botan::DE_EAC::link_cvca(), and Botan::DE_EAC::sign_request().
|
virtualinherited |
Implements Botan::Public_Key.
Reimplemented in Botan::GOST_3410_PublicKey.
Definition at line 54 of file ecc_key.cpp.
References Botan::PointGFp::COMPRESSED, Botan::EC2OSP(), Botan::EC_PublicKey::public_point(), and Botan::unlock().
|
protectedinherited |
Definition at line 89 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 87 of file ecc_key.h.
Referenced by Botan::EC_PrivateKey::EC_PrivateKey(), Botan::EC_PublicKey::EC_PublicKey(), Botan::GOST_3410_PublicKey::GOST_3410_PublicKey(), and Botan::EC_PublicKey::set_parameter_encoding().
|
protectedinherited |
Definition at line 88 of file ecc_key.h.
Referenced by Botan::EC_PrivateKey::EC_PrivateKey(), Botan::EC_PublicKey::EC_PublicKey(), and Botan::GOST_3410_PublicKey::GOST_3410_PublicKey().
1.8.3.1