Botan 3.6.0
Crypto and TLS for C&
Botan::EC_AffinePoint_Data Class Referenceabstract

#include <ec_inner_data.h>

Inheritance diagram for Botan::EC_AffinePoint_Data:
Botan::EC_AffinePoint_Data_BN Botan::EC_AffinePoint_Data_PC

Public Member Functions

virtual std::unique_ptr< EC_AffinePoint_Dataclone () const =0
 
virtual size_t field_element_bytes () const =0
 
virtual const std::shared_ptr< const EC_Group_Data > & group () const =0
 
virtual bool is_identity () const =0
 
virtual std::unique_ptr< EC_AffinePoint_Datamul (const EC_Scalar_Data &scalar, RandomNumberGenerator &rng, std::vector< BigInt > &ws) const =0
 
virtual void serialize_compressed_to (std::span< uint8_t > bytes) const =0
 
virtual void serialize_uncompressed_to (std::span< uint8_t > bytes) const =0
 
virtual void serialize_x_to (std::span< uint8_t > bytes) const =0
 
virtual void serialize_xy_to (std::span< uint8_t > bytes) const =0
 
virtual void serialize_y_to (std::span< uint8_t > bytes) const =0
 
virtual EC_Point to_legacy_point () const =0
 
virtual ~EC_AffinePoint_Data ()=default
 

Detailed Description

Definition at line 62 of file ec_inner_data.h.

Constructor & Destructor Documentation

◆ ~EC_AffinePoint_Data()

virtual Botan::EC_AffinePoint_Data::~EC_AffinePoint_Data ( )
virtualdefault

Member Function Documentation

◆ clone()

virtual std::unique_ptr< EC_AffinePoint_Data > Botan::EC_AffinePoint_Data::clone ( ) const
pure virtual

◆ field_element_bytes()

virtual size_t Botan::EC_AffinePoint_Data::field_element_bytes ( ) const
pure virtual

◆ group()

virtual const std::shared_ptr< const EC_Group_Data > & Botan::EC_AffinePoint_Data::group ( ) const
pure virtual

◆ is_identity()

virtual bool Botan::EC_AffinePoint_Data::is_identity ( ) const
pure virtual

◆ mul()

virtual std::unique_ptr< EC_AffinePoint_Data > Botan::EC_AffinePoint_Data::mul ( const EC_Scalar_Data & scalar,
RandomNumberGenerator & rng,
std::vector< BigInt > & ws ) const
pure virtual

◆ serialize_compressed_to()

virtual void Botan::EC_AffinePoint_Data::serialize_compressed_to ( std::span< uint8_t > bytes) const
pure virtual

◆ serialize_uncompressed_to()

virtual void Botan::EC_AffinePoint_Data::serialize_uncompressed_to ( std::span< uint8_t > bytes) const
pure virtual

◆ serialize_x_to()

virtual void Botan::EC_AffinePoint_Data::serialize_x_to ( std::span< uint8_t > bytes) const
pure virtual

◆ serialize_xy_to()

virtual void Botan::EC_AffinePoint_Data::serialize_xy_to ( std::span< uint8_t > bytes) const
pure virtual

◆ serialize_y_to()

virtual void Botan::EC_AffinePoint_Data::serialize_y_to ( std::span< uint8_t > bytes) const
pure virtual

◆ to_legacy_point()

virtual EC_Point Botan::EC_AffinePoint_Data::to_legacy_point ( ) const
pure virtual

The documentation for this class was generated from the following file: