Botan 3.8.1
Crypto and TLS for C&
|
#include <ec_inner_pc.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_PC (std::shared_ptr< const EC_Group_Data > group, PCurve::PrimeOrderCurve::Scalar 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 auto & | value () const |
Static Public Member Functions | |
static const EC_Scalar_Data_PC & | checked_ref (const EC_Scalar_Data &data) |
Definition at line 16 of file ec_inner_pc.h.
|
inline |
Definition at line 18 of file ec_inner_pc.h.
References group().
Referenced by checked_ref().
|
overridevirtual |
Implements Botan::EC_Scalar_Data.
Definition at line 64 of file ec_inner_pc.cpp.
References checked_ref(), and group().
|
overridevirtual |
Implements Botan::EC_Scalar_Data.
Definition at line 43 of file ec_inner_pc.cpp.
References checked_ref(), and value().
|
overridevirtual |
Implements Botan::EC_Scalar_Data.
Definition at line 25 of file ec_inner_pc.cpp.
References group().
Referenced by serialize_to().
|
static |
Definition at line 13 of file ec_inner_pc.cpp.
References EC_Scalar_Data_PC().
Referenced by add(), assign(), Botan::EC_Group_Data::gk_x_mod_order(), is_eq(), Botan::EC_AffinePoint_Data_PC::mul(), mul(), Botan::EC_Mul2Table_Data_PC::mul2_vartime(), Botan::EC_Mul2Table_Data_PC::mul2_vartime_x_mod_order_eq(), Botan::EC_Group_Data::mul_px_qy(), Botan::EC_AffinePoint_Data_PC::mul_x_only(), Botan::EC_Group_Data::point_g_mul(), and sub().
|
overridevirtual |
Implements Botan::EC_Scalar_Data.
Definition at line 29 of file ec_inner_pc.cpp.
|
overridevirtual |
Implements Botan::EC_Scalar_Data.
Definition at line 21 of file ec_inner_pc.cpp.
Referenced by add(), bytes(), clone(), EC_Scalar_Data_PC(), is_eq(), is_zero(), mul(), and sub().
|
overridevirtual |
Implements Botan::EC_Scalar_Data.
Definition at line 56 of file ec_inner_pc.cpp.
|
overridevirtual |
Implements Botan::EC_Scalar_Data.
Definition at line 60 of file ec_inner_pc.cpp.
|
overridevirtual |
Implements Botan::EC_Scalar_Data.
Definition at line 38 of file ec_inner_pc.cpp.
References checked_ref(), and group().
|
overridevirtual |
Implements Botan::EC_Scalar_Data.
Definition at line 33 of file ec_inner_pc.cpp.
References group().
|
overridevirtual |
Implements Botan::EC_Scalar_Data.
Definition at line 72 of file ec_inner_pc.cpp.
References checked_ref(), and group().
|
overridevirtual |
Implements Botan::EC_Scalar_Data.
Definition at line 52 of file ec_inner_pc.cpp.
|
overridevirtual |
Implements Botan::EC_Scalar_Data.
Definition at line 76 of file ec_inner_pc.cpp.
References BOTAN_ARG_CHECK, and bytes().
|
overridevirtual |
Implements Botan::EC_Scalar_Data.
Definition at line 47 of file ec_inner_pc.cpp.
|
overridevirtual |
Implements Botan::EC_Scalar_Data.
Definition at line 68 of file ec_inner_pc.cpp.
References checked_ref(), and group().
|
inline |
Definition at line 51 of file ec_inner_pc.h.
Referenced by assign(), clone(), Botan::EC_AffinePoint_Data_PC::mul(), and Botan::EC_AffinePoint_Data_PC::mul_x_only().