Botan 3.8.1
Crypto and TLS for C&
|
#include <ec_inner_bn.h>
Public Member Functions | |
std::unique_ptr< EC_Scalar_Data > | add (const EC_Scalar_Data &other) const override |
void | assign (const EC_Scalar_Data &y) override |
size_t | bytes () const override |
std::unique_ptr< EC_Scalar_Data > | clone () const override |
EC_Scalar_Data_BN (std::shared_ptr< const EC_Group_Data > group, BigInt v) | |
const std::shared_ptr< const EC_Group_Data > & | group () const override |
std::unique_ptr< EC_Scalar_Data > | invert () const override |
std::unique_ptr< EC_Scalar_Data > | invert_vartime () const override |
bool | is_eq (const EC_Scalar_Data &y) const override |
bool | is_zero () const override |
std::unique_ptr< EC_Scalar_Data > | mul (const EC_Scalar_Data &other) const override |
std::unique_ptr< EC_Scalar_Data > | negate () const override |
void | serialize_to (std::span< uint8_t > bytes) const override |
void | square_self () override |
std::unique_ptr< EC_Scalar_Data > | sub (const EC_Scalar_Data &other) const override |
const BigInt & | value () const |
Static Public Member Functions | |
static const EC_Scalar_Data_BN & | checked_ref (const EC_Scalar_Data &data) |
Definition at line 15 of file ec_inner_bn.h.
|
inline |
Definition at line 17 of file ec_inner_bn.h.
References group().
Referenced by checked_ref().
|
overridevirtual |
Implements Botan::EC_Scalar_Data.
Definition at line 62 of file ec_inner_bn.cpp.
References checked_ref(), and value().
|
overridevirtual |
Implements Botan::EC_Scalar_Data.
Definition at line 42 of file ec_inner_bn.cpp.
References checked_ref(), and value().
|
overridevirtual |
Implements Botan::EC_Scalar_Data.
Definition at line 26 of file ec_inner_bn.cpp.
References group().
Referenced by serialize_to().
|
static |
Definition at line 14 of file ec_inner_bn.cpp.
References EC_Scalar_Data_BN().
Referenced by add(), assign(), Botan::EC_Group_Data::gk_x_mod_order(), is_eq(), Botan::EC_AffinePoint_Data_BN::mul(), mul(), Botan::EC_Mul2Table_Data_BN::mul2_vartime(), Botan::EC_Mul2Table_Data_BN::mul2_vartime_x_mod_order_eq(), Botan::EC_Group_Data::mul_px_qy(), Botan::EC_AffinePoint_Data_BN::mul_x_only(), Botan::EC_Group_Data::point_g_mul(), and sub().
|
overridevirtual |
Implements Botan::EC_Scalar_Data.
Definition at line 30 of file ec_inner_bn.cpp.
|
overridevirtual |
Implements Botan::EC_Scalar_Data.
Definition at line 22 of file ec_inner_bn.cpp.
Referenced by bytes(), clone(), and EC_Scalar_Data_BN().
|
overridevirtual |
Implements Botan::EC_Scalar_Data.
Definition at line 54 of file ec_inner_bn.cpp.
References Botan::inverse_mod_public_prime().
|
overridevirtual |
Implements Botan::EC_Scalar_Data.
Definition at line 58 of file ec_inner_bn.cpp.
References Botan::inverse_mod_public_prime().
|
overridevirtual |
Implements Botan::EC_Scalar_Data.
Definition at line 38 of file ec_inner_bn.cpp.
References checked_ref(), and value().
|
overridevirtual |
Implements Botan::EC_Scalar_Data.
Definition at line 34 of file ec_inner_bn.cpp.
References Botan::BigInt::is_zero(), and value().
|
overridevirtual |
Implements Botan::EC_Scalar_Data.
Definition at line 71 of file ec_inner_bn.cpp.
References checked_ref(), and value().
|
overridevirtual |
Implements Botan::EC_Scalar_Data.
Definition at line 50 of file ec_inner_bn.cpp.
|
overridevirtual |
Implements Botan::EC_Scalar_Data.
Definition at line 75 of file ec_inner_bn.cpp.
References BOTAN_ARG_CHECK, and bytes().
|
overridevirtual |
Implements Botan::EC_Scalar_Data.
Definition at line 46 of file ec_inner_bn.cpp.
References Botan::BigInt::square().
|
overridevirtual |
Implements Botan::EC_Scalar_Data.
Definition at line 66 of file ec_inner_bn.cpp.
References checked_ref(), and value().
|
inline |