Skip to content

ECElGamalKeyGenerator

#include <ECElGamalKeyGenerator.hpp>

Public Functions

Name
ECElGamalKeyGenerator(const cpp_int & key_scalar)
const PrivateKey< ecdsa_t::CurveType, ecdsa_t::padding_policy, ecdsa_t::generator_type > & GetPrivateKey() const
std::pair< ECElGamalPoint< ecdsa_t::CurveType >, ECElGamalPoint< ecdsa_t::CurveType > > EncryptData(const cpp_int & data)
cpp_int DecryptData(const std::pair< ECElGamalPoint< ecdsa_t::CurveType >, ECElGamalPoint< ecdsa_t::CurveType > > & data)

Public Functions Documentation

function ECElGamalKeyGenerator

inline ECElGamalKeyGenerator(
    const cpp_int & key_scalar
)

function GetPrivateKey

inline const PrivateKey< ecdsa_t::CurveType, ecdsa_t::padding_policy, ecdsa_t::generator_type > & GetPrivateKey() const

function EncryptData

inline std::pair< ECElGamalPoint< ecdsa_t::CurveType >, ECElGamalPoint< ecdsa_t::CurveType > > EncryptData(
    const cpp_int & data
)

function DecryptData

inline cpp_int DecryptData(
    const std::pair< ECElGamalPoint< ecdsa_t::CurveType >, ECElGamalPoint< ecdsa_t::CurveType > > & data
)

Updated on 2026-03-04 at 13:10:44 -0800