Monero
Loading...
Searching...
No Matches
fe25519.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  fe25519

Macros

#define fe25519   crypto_sign_ed25519_amd64_51_30k_batch_fe25519
#define fe25519_freeze   crypto_sign_ed25519_amd64_51_30k_batch_fe25519_freeze
#define fe25519_unpack   crypto_sign_ed25519_amd64_51_30k_batch_fe25519_unpack
#define fe25519_pack   crypto_sign_ed25519_amd64_51_30k_batch_fe25519_pack
#define fe25519_iszero_vartime   crypto_sign_ed25519_amd64_51_30k_batch_fe25519_iszero_vartime
#define fe25519_iseq_vartime   crypto_sign_ed25519_amd64_51_30k_batch_fe25519_iseq_vartime
#define fe25519_cmov   crypto_sign_ed25519_amd64_51_30k_batch_fe25519_cmov
#define fe25519_setint   crypto_sign_ed25519_amd64_51_30k_batch_fe25519_setint
#define fe25519_neg   crypto_sign_ed25519_amd64_51_30k_batch_fe25519_neg
#define fe25519_getparity   crypto_sign_ed25519_amd64_51_30k_batch_fe25519_getparity
#define fe25519_add   crypto_sign_ed25519_amd64_51_30k_batch_fe25519_add
#define fe25519_sub   crypto_sign_ed25519_amd64_51_30k_batch_fe25519_sub
#define fe25519_mul   crypto_sign_ed25519_amd64_51_30k_batch_fe25519_mul
#define fe25519_mul121666   crypto_sign_ed25519_amd64_51_30k_batch_fe25519_mul121666
#define fe25519_square   crypto_sign_ed25519_amd64_51_30k_batch_fe25519_square
#define fe25519_nsquare   crypto_sign_ed25519_amd64_51_30k_batch_fe25519_nsquare
#define fe25519_invert   crypto_sign_ed25519_amd64_51_30k_batch_fe25519_invert
#define fe25519_pow2523   crypto_sign_ed25519_amd64_51_30k_batch_fe25519_pow2523

Functions

void fe25519_freeze (fe25519 *r)
void fe25519_unpack (fe25519 *r, const unsigned char x[32])
void fe25519_pack (unsigned char r[32], const fe25519 *x)
void fe25519_cmov (fe25519 *r, const fe25519 *x, unsigned char b)
void fe25519_cswap (fe25519 *r, fe25519 *x, unsigned char b)
void fe25519_setint (fe25519 *r, unsigned int v)
void fe25519_neg (fe25519 *r, const fe25519 *x)
unsigned char fe25519_getparity (const fe25519 *x)
int fe25519_iszero_vartime (const fe25519 *x)
int fe25519_iseq_vartime (const fe25519 *x, const fe25519 *y)
void fe25519_add (fe25519 *r, const fe25519 *x, const fe25519 *y)
void fe25519_sub (fe25519 *r, const fe25519 *x, const fe25519 *y)
void fe25519_mul (fe25519 *r, const fe25519 *x, const fe25519 *y)
void fe25519_mul121666 (fe25519 *r, const fe25519 *x)
void fe25519_square (fe25519 *r, const fe25519 *x)
void fe25519_nsquare (fe25519 *r, unsigned long long n)
void fe25519_invert (fe25519 *r, const fe25519 *x)
void fe25519_pow2523 (fe25519 *r, const fe25519 *x)

Macro Definition Documentation

◆ fe25519

#define fe25519   crypto_sign_ed25519_amd64_51_30k_batch_fe25519

◆ fe25519_add

#define fe25519_add   crypto_sign_ed25519_amd64_51_30k_batch_fe25519_add

◆ fe25519_cmov

#define fe25519_cmov   crypto_sign_ed25519_amd64_51_30k_batch_fe25519_cmov

◆ fe25519_freeze

#define fe25519_freeze   crypto_sign_ed25519_amd64_51_30k_batch_fe25519_freeze

◆ fe25519_getparity

#define fe25519_getparity   crypto_sign_ed25519_amd64_51_30k_batch_fe25519_getparity

◆ fe25519_invert

#define fe25519_invert   crypto_sign_ed25519_amd64_51_30k_batch_fe25519_invert

◆ fe25519_iseq_vartime

#define fe25519_iseq_vartime   crypto_sign_ed25519_amd64_51_30k_batch_fe25519_iseq_vartime

◆ fe25519_iszero_vartime

#define fe25519_iszero_vartime   crypto_sign_ed25519_amd64_51_30k_batch_fe25519_iszero_vartime

◆ fe25519_mul

#define fe25519_mul   crypto_sign_ed25519_amd64_51_30k_batch_fe25519_mul

◆ fe25519_mul121666

#define fe25519_mul121666   crypto_sign_ed25519_amd64_51_30k_batch_fe25519_mul121666

◆ fe25519_neg

#define fe25519_neg   crypto_sign_ed25519_amd64_51_30k_batch_fe25519_neg

◆ fe25519_nsquare

#define fe25519_nsquare   crypto_sign_ed25519_amd64_51_30k_batch_fe25519_nsquare

◆ fe25519_pack

#define fe25519_pack   crypto_sign_ed25519_amd64_51_30k_batch_fe25519_pack

◆ fe25519_pow2523

#define fe25519_pow2523   crypto_sign_ed25519_amd64_51_30k_batch_fe25519_pow2523

◆ fe25519_setint

#define fe25519_setint   crypto_sign_ed25519_amd64_51_30k_batch_fe25519_setint

◆ fe25519_square

#define fe25519_square   crypto_sign_ed25519_amd64_51_30k_batch_fe25519_square

◆ fe25519_sub

#define fe25519_sub   crypto_sign_ed25519_amd64_51_30k_batch_fe25519_sub

◆ fe25519_unpack

#define fe25519_unpack   crypto_sign_ed25519_amd64_51_30k_batch_fe25519_unpack

Function Documentation

◆ fe25519_add()

void fe25519_add ( fe25519 * r,
const fe25519 * x,
const fe25519 * y )

◆ fe25519_cmov()

void fe25519_cmov ( fe25519 * r,
const fe25519 * x,
unsigned char b )

◆ fe25519_cswap()

void fe25519_cswap ( fe25519 * r,
fe25519 * x,
unsigned char b )

◆ fe25519_freeze()

void fe25519_freeze ( fe25519 * r)

◆ fe25519_getparity()

unsigned char fe25519_getparity ( const fe25519 * x)

◆ fe25519_invert()

void fe25519_invert ( fe25519 * r,
const fe25519 * x )

◆ fe25519_iseq_vartime()

int fe25519_iseq_vartime ( const fe25519 * x,
const fe25519 * y )

◆ fe25519_iszero_vartime()

int fe25519_iszero_vartime ( const fe25519 * x)

◆ fe25519_mul()

void fe25519_mul ( fe25519 * r,
const fe25519 * x,
const fe25519 * y )

◆ fe25519_mul121666()

void fe25519_mul121666 ( fe25519 * r,
const fe25519 * x )

◆ fe25519_neg()

void fe25519_neg ( fe25519 * r,
const fe25519 * x )

◆ fe25519_nsquare()

void fe25519_nsquare ( fe25519 * r,
unsigned long long n )

◆ fe25519_pack()

void fe25519_pack ( unsigned char r[32],
const fe25519 * x )

◆ fe25519_pow2523()

void fe25519_pow2523 ( fe25519 * r,
const fe25519 * x )

◆ fe25519_setint()

void fe25519_setint ( fe25519 * r,
unsigned int v )

◆ fe25519_square()

void fe25519_square ( fe25519 * r,
const fe25519 * x )

◆ fe25519_sub()

void fe25519_sub ( fe25519 * r,
const fe25519 * x,
const fe25519 * y )

◆ fe25519_unpack()

void fe25519_unpack ( fe25519 * r,
const unsigned char x[32] )