7#ifndef BOTAN_POINT_MUL_H_
8#define BOTAN_POINT_MUL_H_
10#include <botan/point_gfp.h>
25 std::vector<BigInt>& ws)
const;
30 enum { WINDOW_BITS = 3 };
31 enum { WINDOW_SIZE = (1 << WINDOW_BITS) - 1 };
33 const size_t m_p_words;
38 std::vector<word> m_W;
46 std::vector<BigInt>& ws);
51 std::vector<BigInt>& ws)
const;
54 const size_t m_p_words;
55 const size_t m_window_bits;
79 std::vector<PointGFp> m_M;
PointGFp mul(const BigInt &k, RandomNumberGenerator &rng, const BigInt &group_order, std::vector< BigInt > &ws) const
PointGFp_Base_Point_Precompute(const PointGFp &base_point, const Modular_Reducer &mod_order)
PointGFp multi_exp(const BigInt &k1, const BigInt &k2) const
PointGFp_Multi_Point_Precompute(const PointGFp &g1, const PointGFp &g2)
PointGFp mul(const BigInt &k, RandomNumberGenerator &rng, const BigInt &group_order, std::vector< BigInt > &ws) const
PointGFp_Var_Point_Precompute(const PointGFp &point, RandomNumberGenerator &rng, std::vector< BigInt > &ws)
int(* final)(unsigned char *, CTX *)
std::vector< T, secure_allocator< T > > secure_vector