7#ifndef BOTAN_POINT_MUL_H_
8#define BOTAN_POINT_MUL_H_
10#include <botan/ec_point.h>
23 std::vector<BigInt>& ws)
const;
29 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;
48 std::vector<BigInt>& ws)
const;
52 const size_t m_p_words;
53 const size_t m_window_bits;
75 std::vector<EC_Point> m_M;
EC_Point_Base_Point_Precompute(const EC_Point &base_point, const Modular_Reducer &mod_order)
EC_Point mul(const BigInt &k, RandomNumberGenerator &rng, const BigInt &group_order, std::vector< BigInt > &ws) const
EC_Point_Multi_Point_Precompute(const EC_Point &g1, const EC_Point &g2)
EC_Point multi_exp(const BigInt &k1, const BigInt &k2) const
EC_Point_Var_Point_Precompute(const EC_Point &point, RandomNumberGenerator &rng, std::vector< BigInt > &ws)
EC_Point mul(const BigInt &k, RandomNumberGenerator &rng, const BigInt &group_order, std::vector< BigInt > &ws) const
int(* final)(unsigned char *, CTX *)
std::vector< T, secure_allocator< T > > secure_vector