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

#include <ec_inner_data.h>

Inheritance diagram for Botan::EC_Scalar_Data:
Botan::EC_Scalar_Data_BN Botan::EC_Scalar_Data_PC

Public Member Functions

virtual std::unique_ptr< EC_Scalar_Dataadd (const EC_Scalar_Data &other) const =0
 
virtual void assign (const EC_Scalar_Data &y)=0
 
virtual size_t bytes () const =0
 
virtual std::unique_ptr< EC_Scalar_Dataclone () const =0
 
virtual const std::shared_ptr< const EC_Group_Data > & group () const =0
 
virtual std::unique_ptr< EC_Scalar_Datainvert () const =0
 
virtual bool is_eq (const EC_Scalar_Data &y) const =0
 
virtual bool is_zero () const =0
 
virtual std::unique_ptr< EC_Scalar_Datamul (const EC_Scalar_Data &other) const =0
 
virtual std::unique_ptr< EC_Scalar_Datanegate () const =0
 
virtual void serialize_to (std::span< uint8_t > bytes) const =0
 
virtual void square_self ()=0
 
virtual std::unique_ptr< EC_Scalar_Datasub (const EC_Scalar_Data &other) const =0
 
virtual ~EC_Scalar_Data ()=default
 

Detailed Description

Definition at line 31 of file ec_inner_data.h.

Constructor & Destructor Documentation

◆ ~EC_Scalar_Data()

virtual Botan::EC_Scalar_Data::~EC_Scalar_Data ( )
virtualdefault

Member Function Documentation

◆ add()

virtual std::unique_ptr< EC_Scalar_Data > Botan::EC_Scalar_Data::add ( const EC_Scalar_Data & other) const
pure virtual

◆ assign()

virtual void Botan::EC_Scalar_Data::assign ( const EC_Scalar_Data & y)
pure virtual

◆ bytes()

virtual size_t Botan::EC_Scalar_Data::bytes ( ) const
pure virtual

◆ clone()

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

◆ group()

◆ invert()

virtual std::unique_ptr< EC_Scalar_Data > Botan::EC_Scalar_Data::invert ( ) const
pure virtual

◆ is_eq()

virtual bool Botan::EC_Scalar_Data::is_eq ( const EC_Scalar_Data & y) const
pure virtual

◆ is_zero()

virtual bool Botan::EC_Scalar_Data::is_zero ( ) const
pure virtual

◆ mul()

virtual std::unique_ptr< EC_Scalar_Data > Botan::EC_Scalar_Data::mul ( const EC_Scalar_Data & other) const
pure virtual

◆ negate()

virtual std::unique_ptr< EC_Scalar_Data > Botan::EC_Scalar_Data::negate ( ) const
pure virtual

◆ serialize_to()

virtual void Botan::EC_Scalar_Data::serialize_to ( std::span< uint8_t > bytes) const
pure virtual

◆ square_self()

virtual void Botan::EC_Scalar_Data::square_self ( )
pure virtual

◆ sub()

virtual std::unique_ptr< EC_Scalar_Data > Botan::EC_Scalar_Data::sub ( const EC_Scalar_Data & other) const
pure virtual

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