Botan 3.9.0
Crypto and TLS for C&
pcurves_mul.h File Reference

Internal Header. More...

#include <botan/types.h>
#include <botan/internal/ct_utils.h>
#include <botan/internal/pcurves_algos.h>
#include <vector>

Go to the source code of this file.

Classes

class  Botan::AffinePointTable< C, R >

Namespaces

namespace  Botan

Functions

template<typename C, size_t WindowBits, typename BlindedScalar>
C::ProjectivePoint Botan::basemul_exec (std::span< const typename C::AffinePoint > table, const BlindedScalar &scalar, RandomNumberGenerator &rng)
template<typename C, size_t WindowBits>
std::vector< typename C::AffinePoint > Botan::basemul_setup (const typename C::AffinePoint &p, size_t max_scalar_bits)
template<typename C, size_t WindowBits, typename BlindedScalar>
C::ProjectivePoint Botan::mul2_exec (const AffinePointTable< C > &table, const BlindedScalar &x, const BlindedScalar &y, RandomNumberGenerator &rng)
template<typename C, size_t WindowBits>
std::vector< typename C::ProjectivePoint > Botan::mul2_setup (const typename C::AffinePoint &p, const typename C::AffinePoint &q)
template<typename C, size_t WindowBits, typename BlindedScalar>
C::ProjectivePoint Botan::varpoint_exec (const AffinePointTable< C > &table, const BlindedScalar &scalar, RandomNumberGenerator &rng)
template<typename C, size_t TableSize>
AffinePointTable< C > Botan::varpoint_setup (const typename C::AffinePoint &p)

Detailed Description

Internal Header.

Definition in file pcurves_mul.h.