Botan 3.9.0
Crypto and TLS for C&

Internal Header. More...

#include <botan/rng.h>
#include <botan/internal/ct_utils.h>
#include <botan/internal/loadstor.h>
#include <botan/internal/pcurves_algos.h>
#include <botan/internal/pcurves_mul.h>
#include <botan/internal/pcurves_util.h>
#include <botan/internal/stl_util.h>
#include <concepts>
#include <vector>

Go to the source code of this file.

Classes

class  Botan::AffineCurvePoint< FieldElement, Params >
 
class  Botan::BlindedScalarBits< C, WindowBits >
 
class  Botan::EllipticCurve< Params, FieldRep >
 
class  Botan::EllipticCurveParameters< PS, AS, BS, NS, GXS, GYS, ZI >
 
class  Botan::EllipticCurve< Params, FieldRep >::FieldParams
 
class  Botan::IntMod< Rep >
 
struct  Botan::IntParams< WI, NI, PI >
 
class  Botan::MontgomeryRep< Params >
 
class  Botan::PrecomputedBaseMulTable< C, W >
 
class  Botan::ProjectiveCurvePoint< FieldElement, Params >
 
class  Botan::EllipticCurve< Params, FieldRep >::ScalarParams
 
class  Botan::UnblindedScalarBits< C, WindowBits >
 
class  Botan::VartimeMul2Table< C, W >
 
class  Botan::WindowedBoothMulTable< C, W >
 
class  Botan::WindowedMul2Table< C, W >
 
class  Botan::WindowedMulTable< C, W >
 

Namespaces

namespace  Botan
 

Functions

template<typename C, bool RO, std::invocable< std::span< uint8_t > > ExpandMsg>
requires C::ValidForSswuHash
auto Botan::hash_to_curve_sswu (const ExpandMsg &expand_message) -> std::conditional_t< RO, typename C::ProjectivePoint, typename C::AffinePoint >
 
template<typename C>
auto Botan::map_to_curve_sswu (const typename C::FieldElement &u) -> typename C::AffinePoint
 
template<typename C>
requires C::ValidForSswuHash
const auto & Botan::SSWU_C1 ()
 
template<typename C>
requires C::ValidForSswuHash
const auto & Botan::SSWU_C2 ()
 

Detailed Description

Internal Header.

Definition in file pcurves_impl.h.