webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Functions | Variables
internal.h File Reference
#include <openssl/base.h>
#include <openssl/bn.h>
#include <openssl/ex_data.h>
#include <openssl/thread.h>

Go to the source code of this file.

Classes

struct  ec_method_st
 
struct  ec_group_st
 
struct  ec_point_st
 
struct  ec_key_st
 
struct  curve_data
 
struct  built_in_curve
 

Functions

EC_GROUPec_group_new (const EC_METHOD *meth)
 
int ec_group_copy (EC_GROUP *dest, const EC_GROUP *src)
 
const BN_MONT_CTXec_group_get_mont_data (const EC_GROUP *group)
 
int ec_wNAF_mul (const EC_GROUP *group, EC_POINT *r, const BIGNUM *g_scalar, const EC_POINT *p, const BIGNUM *p_scalar, BN_CTX *ctx)
 
int ec_GFp_simple_group_init (EC_GROUP *)
 
void ec_GFp_simple_group_finish (EC_GROUP *)
 
int ec_GFp_simple_group_copy (EC_GROUP *, const EC_GROUP *)
 
int ec_GFp_simple_group_set_curve (EC_GROUP *, const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *)
 
int ec_GFp_simple_group_get_curve (const EC_GROUP *, BIGNUM *p, BIGNUM *a, BIGNUM *b, BN_CTX *)
 
unsigned ec_GFp_simple_group_get_degree (const EC_GROUP *)
 
int ec_GFp_simple_point_init (EC_POINT *)
 
void ec_GFp_simple_point_finish (EC_POINT *)
 
void ec_GFp_simple_point_clear_finish (EC_POINT *)
 
int ec_GFp_simple_point_copy (EC_POINT *, const EC_POINT *)
 
int ec_GFp_simple_point_set_to_infinity (const EC_GROUP *, EC_POINT *)
 
int ec_GFp_simple_set_Jprojective_coordinates_GFp (const EC_GROUP *, EC_POINT *, const BIGNUM *x, const BIGNUM *y, const BIGNUM *z, BN_CTX *)
 
int ec_GFp_simple_get_Jprojective_coordinates_GFp (const EC_GROUP *, const EC_POINT *, BIGNUM *x, BIGNUM *y, BIGNUM *z, BN_CTX *)
 
int ec_GFp_simple_point_set_affine_coordinates (const EC_GROUP *, EC_POINT *, const BIGNUM *x, const BIGNUM *y, BN_CTX *)
 
int ec_GFp_simple_set_compressed_coordinates (const EC_GROUP *, EC_POINT *, const BIGNUM *x, int y_bit, BN_CTX *)
 
int ec_GFp_simple_add (const EC_GROUP *, EC_POINT *r, const EC_POINT *a, const EC_POINT *b, BN_CTX *)
 
int ec_GFp_simple_dbl (const EC_GROUP *, EC_POINT *r, const EC_POINT *a, BN_CTX *)
 
int ec_GFp_simple_invert (const EC_GROUP *, EC_POINT *, BN_CTX *)
 
int ec_GFp_simple_is_at_infinity (const EC_GROUP *, const EC_POINT *)
 
int ec_GFp_simple_is_on_curve (const EC_GROUP *, const EC_POINT *, BN_CTX *)
 
int ec_GFp_simple_cmp (const EC_GROUP *, const EC_POINT *a, const EC_POINT *b, BN_CTX *)
 
int ec_GFp_simple_make_affine (const EC_GROUP *, EC_POINT *, BN_CTX *)
 
int ec_GFp_simple_points_make_affine (const EC_GROUP *, size_t num, EC_POINT *[], BN_CTX *)
 
int ec_GFp_simple_field_mul (const EC_GROUP *, BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *)
 
int ec_GFp_simple_field_sqr (const EC_GROUP *, BIGNUM *r, const BIGNUM *a, BN_CTX *)
 
int ec_GFp_mont_group_init (EC_GROUP *)
 
int ec_GFp_mont_group_set_curve (EC_GROUP *, const BIGNUM *p, const BIGNUM *a, const BIGNUM *b, BN_CTX *)
 
void ec_GFp_mont_group_finish (EC_GROUP *)
 
int ec_GFp_mont_group_copy (EC_GROUP *, const EC_GROUP *)
 
int ec_GFp_mont_field_mul (const EC_GROUP *, BIGNUM *r, const BIGNUM *a, const BIGNUM *b, BN_CTX *)
 
int ec_GFp_mont_field_sqr (const EC_GROUP *, BIGNUM *r, const BIGNUM *a, BN_CTX *)
 
int ec_GFp_mont_field_encode (const EC_GROUP *, BIGNUM *r, const BIGNUM *a, BN_CTX *)
 
int ec_GFp_mont_field_decode (const EC_GROUP *, BIGNUM *r, const BIGNUM *a, BN_CTX *)
 
int ec_point_set_Jprojective_coordinates_GFp (const EC_GROUP *group, EC_POINT *point, const BIGNUM *x, const BIGNUM *y, const BIGNUM *z, BN_CTX *ctx)
 
void ec_GFp_nistp_recode_scalar_bits (uint8_t *sign, uint8_t *digit, uint8_t in)
 

Variables

const EC_METHOD EC_GFp_mont_method
 
const EC_METHOD EC_GFp_nistp224_method
 
const EC_METHOD EC_GFp_nistp256_method
 
const EC_METHOD EC_GFp_nistz256_method
 
const struct built_in_curve OPENSSL_built_in_curves []
 

Function Documentation

◆ ec_GFp_mont_field_decode()

int ec_GFp_mont_field_decode ( const EC_GROUP ,
BIGNUM r,
const BIGNUM a,
BN_CTX  
)

◆ ec_GFp_mont_field_encode()

int ec_GFp_mont_field_encode ( const EC_GROUP ,
BIGNUM r,
const BIGNUM a,
BN_CTX  
)

◆ ec_GFp_mont_field_mul()

int ec_GFp_mont_field_mul ( const EC_GROUP ,
BIGNUM r,
const BIGNUM a,
const BIGNUM b,
BN_CTX  
)

◆ ec_GFp_mont_field_sqr()

int ec_GFp_mont_field_sqr ( const EC_GROUP ,
BIGNUM r,
const BIGNUM a,
BN_CTX  
)

◆ ec_GFp_mont_group_copy()

int ec_GFp_mont_group_copy ( EC_GROUP ,
const EC_GROUP  
)

◆ ec_GFp_mont_group_finish()

void ec_GFp_mont_group_finish ( EC_GROUP )

◆ ec_GFp_mont_group_init()

int ec_GFp_mont_group_init ( EC_GROUP )

◆ ec_GFp_mont_group_set_curve()

int ec_GFp_mont_group_set_curve ( EC_GROUP ,
const BIGNUM p,
const BIGNUM a,
const BIGNUM b,
BN_CTX  
)

◆ ec_GFp_nistp_recode_scalar_bits()

void ec_GFp_nistp_recode_scalar_bits ( uint8_t sign,
uint8_t digit,
uint8_t  in 
)

◆ ec_GFp_simple_add()

int ec_GFp_simple_add ( const EC_GROUP ,
EC_POINT r,
const EC_POINT a,
const EC_POINT b,
BN_CTX  
)

◆ ec_GFp_simple_cmp()

int ec_GFp_simple_cmp ( const EC_GROUP ,
const EC_POINT a,
const EC_POINT b,
BN_CTX  
)

◆ ec_GFp_simple_dbl()

int ec_GFp_simple_dbl ( const EC_GROUP ,
EC_POINT r,
const EC_POINT a,
BN_CTX  
)

◆ ec_GFp_simple_field_mul()

int ec_GFp_simple_field_mul ( const EC_GROUP ,
BIGNUM r,
const BIGNUM a,
const BIGNUM b,
BN_CTX  
)

◆ ec_GFp_simple_field_sqr()

int ec_GFp_simple_field_sqr ( const EC_GROUP ,
BIGNUM r,
const BIGNUM a,
BN_CTX  
)

◆ ec_GFp_simple_get_Jprojective_coordinates_GFp()

int ec_GFp_simple_get_Jprojective_coordinates_GFp ( const EC_GROUP ,
const EC_POINT ,
BIGNUM x,
BIGNUM y,
BIGNUM z,
BN_CTX  
)

◆ ec_GFp_simple_group_copy()

int ec_GFp_simple_group_copy ( EC_GROUP ,
const EC_GROUP  
)

◆ ec_GFp_simple_group_finish()

void ec_GFp_simple_group_finish ( EC_GROUP )

◆ ec_GFp_simple_group_get_curve()

int ec_GFp_simple_group_get_curve ( const EC_GROUP ,
BIGNUM p,
BIGNUM a,
BIGNUM b,
BN_CTX  
)

◆ ec_GFp_simple_group_get_degree()

unsigned ec_GFp_simple_group_get_degree ( const EC_GROUP )

◆ ec_GFp_simple_group_init()

int ec_GFp_simple_group_init ( EC_GROUP )

◆ ec_GFp_simple_group_set_curve()

int ec_GFp_simple_group_set_curve ( EC_GROUP ,
const BIGNUM p,
const BIGNUM a,
const BIGNUM b,
BN_CTX  
)

◆ ec_GFp_simple_invert()

int ec_GFp_simple_invert ( const EC_GROUP ,
EC_POINT ,
BN_CTX  
)

◆ ec_GFp_simple_is_at_infinity()

int ec_GFp_simple_is_at_infinity ( const EC_GROUP ,
const EC_POINT  
)

◆ ec_GFp_simple_is_on_curve()

int ec_GFp_simple_is_on_curve ( const EC_GROUP ,
const EC_POINT ,
BN_CTX  
)

◆ ec_GFp_simple_make_affine()

int ec_GFp_simple_make_affine ( const EC_GROUP ,
EC_POINT ,
BN_CTX  
)

◆ ec_GFp_simple_point_clear_finish()

void ec_GFp_simple_point_clear_finish ( EC_POINT )

◆ ec_GFp_simple_point_copy()

int ec_GFp_simple_point_copy ( EC_POINT ,
const EC_POINT  
)

◆ ec_GFp_simple_point_finish()

void ec_GFp_simple_point_finish ( EC_POINT )

◆ ec_GFp_simple_point_init()

int ec_GFp_simple_point_init ( EC_POINT )

◆ ec_GFp_simple_point_set_affine_coordinates()

int ec_GFp_simple_point_set_affine_coordinates ( const EC_GROUP ,
EC_POINT ,
const BIGNUM x,
const BIGNUM y,
BN_CTX  
)

◆ ec_GFp_simple_point_set_to_infinity()

int ec_GFp_simple_point_set_to_infinity ( const EC_GROUP ,
EC_POINT  
)

◆ ec_GFp_simple_points_make_affine()

int ec_GFp_simple_points_make_affine ( const EC_GROUP ,
size_t  num,
EC_POINT [],
BN_CTX  
)

◆ ec_GFp_simple_set_compressed_coordinates()

int ec_GFp_simple_set_compressed_coordinates ( const EC_GROUP ,
EC_POINT ,
const BIGNUM x,
int  y_bit,
BN_CTX  
)

◆ ec_GFp_simple_set_Jprojective_coordinates_GFp()

int ec_GFp_simple_set_Jprojective_coordinates_GFp ( const EC_GROUP ,
EC_POINT ,
const BIGNUM x,
const BIGNUM y,
const BIGNUM z,
BN_CTX  
)

◆ ec_group_copy()

int ec_group_copy ( EC_GROUP dest,
const EC_GROUP src 
)

◆ ec_group_get_mont_data()

const BN_MONT_CTX* ec_group_get_mont_data ( const EC_GROUP group)

◆ ec_group_new()

EC_GROUP* ec_group_new ( const EC_METHOD meth)

◆ ec_point_set_Jprojective_coordinates_GFp()

int ec_point_set_Jprojective_coordinates_GFp ( const EC_GROUP group,
EC_POINT point,
const BIGNUM x,
const BIGNUM y,
const BIGNUM z,
BN_CTX ctx 
)

◆ ec_wNAF_mul()

int ec_wNAF_mul ( const EC_GROUP group,
EC_POINT r,
const BIGNUM g_scalar,
const EC_POINT p,
const BIGNUM p_scalar,
BN_CTX ctx 
)

Variable Documentation

◆ EC_GFp_mont_method

const EC_METHOD EC_GFp_mont_method

◆ EC_GFp_nistp224_method

const EC_METHOD EC_GFp_nistp224_method

◆ EC_GFp_nistp256_method

const EC_METHOD EC_GFp_nistp256_method

◆ EC_GFp_nistz256_method

const EC_METHOD EC_GFp_nistz256_method

◆ OPENSSL_built_in_curves

const struct built_in_curve OPENSSL_built_in_curves[]