#include <openssl/ec.h>
#include <assert.h>
#include <string.h>
#include <openssl/bn.h>
#include <openssl/err.h>
#include <openssl/mem.h>
#include <openssl/nid.h>
#include "internal.h"
#include "../../internal.h"
#include "../bn/internal.h"
#include "../delocate.h"
Go to the source code of this file.
Classes | |
struct | built_in_groups_st |
Variables | |
static const uint8_t | kP224Params [6 *28] |
static const uint8_t | kP256Params [6 *32] |
static const uint8_t | kP384Params [6 *48] |
static const uint8_t | kP521Params [6 *66] |
DEFINE_METHOD_FUNCTION | ( | struct built_in_curves | , |
OPENSSL_built_in_curves | |||
) |
void ec_affine_to_jacobian | ( | const EC_GROUP * | group, |
EC_RAW_POINT * | out, | ||
const EC_AFFINE * | p | ||
) |
size_t EC_get_builtin_curves | ( | EC_builtin_curve * | out_curves, |
size_t | max_num_curves | ||
) |
|
static |
void EC_GROUP_set_point_conversion_form | ( | EC_GROUP * | group, |
point_conversion_form_t | form | ||
) |
int ec_init_precomp | ( | const EC_GROUP * | group, |
EC_PRECOMP * | out, | ||
const EC_RAW_POINT * | p | ||
) |
int ec_point_mul_scalar | ( | const EC_GROUP * | group, |
EC_RAW_POINT * | r, | ||
const EC_RAW_POINT * | p, | ||
const EC_SCALAR * | scalar | ||
) |
int ec_point_mul_scalar_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 | ||
) |
int ec_point_mul_scalar_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 | ||
) |
int ec_point_mul_scalar_public | ( | const EC_GROUP * | group, |
EC_RAW_POINT * | r, | ||
const EC_SCALAR * | g_scalar, | ||
const EC_RAW_POINT * | p, | ||
const EC_SCALAR * | p_scalar | ||
) |
int ec_point_mul_scalar_public_batch | ( | const EC_GROUP * | group, |
EC_RAW_POINT * | r, | ||
const EC_SCALAR * | g_scalar, | ||
const EC_RAW_POINT * | points, | ||
const EC_SCALAR * | scalars, | ||
size_t | num | ||
) |
void ec_point_select | ( | const EC_GROUP * | group, |
EC_RAW_POINT * | out, | ||
BN_ULONG | mask, | ||
const EC_RAW_POINT * | a, | ||
const EC_RAW_POINT * | b | ||
) |
void ec_precomp_select | ( | const EC_GROUP * | group, |
EC_PRECOMP * | out, | ||
BN_ULONG | mask, | ||
const EC_PRECOMP * | a, | ||
const EC_PRECOMP * | b | ||
) |
void ec_set_to_safe_point | ( | const EC_GROUP * | group, |
EC_RAW_POINT * | out | ||
) |