#include <openssl/ec.h>
#include <assert.h>
#include "internal.h"
#include "../bn/internal.h"
#include "../../internal.h"
Go to the source code of this file.
|
static void | ec_GFp_mont_batch_get_window (const EC_GROUP *group, EC_RAW_POINT *out, const EC_RAW_POINT precomp[17], const EC_SCALAR *scalar, unsigned i) |
|
static void | ec_GFp_mont_batch_precomp (const EC_GROUP *group, EC_RAW_POINT *out, size_t num, const EC_RAW_POINT *p) |
|
static unsigned | ec_GFp_mont_comb_stride (const EC_GROUP *group) |
|
static void | ec_GFp_mont_get_comb_window (const EC_GROUP *group, EC_RAW_POINT *out, const EC_PRECOMP *precomp, const EC_SCALAR *scalar, unsigned i) |
|
int | ec_GFp_mont_init_precomp (const EC_GROUP *group, EC_PRECOMP *out, const EC_RAW_POINT *p) |
|
void | ec_GFp_mont_mul (const EC_GROUP *group, EC_RAW_POINT *r, const EC_RAW_POINT *p, const EC_SCALAR *scalar) |
|
void | ec_GFp_mont_mul_base (const EC_GROUP *group, EC_RAW_POINT *r, const EC_SCALAR *scalar) |
|
void | ec_GFp_mont_mul_batch (const EC_GROUP *group, EC_RAW_POINT *r, const EC_RAW_POINT *p0, const EC_SCALAR *scalar0, const EC_RAW_POINT *p1, const EC_SCALAR *scalar1, const EC_RAW_POINT *p2, const EC_SCALAR *scalar2) |
|
void | ec_GFp_mont_mul_precomp (const EC_GROUP *group, EC_RAW_POINT *r, const EC_PRECOMP *p0, const EC_SCALAR *scalar0, const EC_PRECOMP *p1, const EC_SCALAR *scalar1, const EC_PRECOMP *p2, const EC_SCALAR *scalar2) |
|
◆ ec_GFp_mont_batch_get_window()
◆ ec_GFp_mont_batch_precomp()
◆ ec_GFp_mont_comb_stride()
static unsigned ec_GFp_mont_comb_stride |
( |
const EC_GROUP * |
group | ) |
|
|
static |
◆ ec_GFp_mont_get_comb_window()
◆ ec_GFp_mont_init_precomp()
◆ ec_GFp_mont_mul()
◆ ec_GFp_mont_mul_base()
◆ ec_GFp_mont_mul_batch()
◆ ec_GFp_mont_mul_precomp()