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.