Monero
Classes | Macros | Functions
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_64_fe25519
 
#define fe25519_freeze   crypto_sign_ed25519_amd64_64_fe25519_freeze
 
#define fe25519_unpack   crypto_sign_ed25519_amd64_64_fe25519_unpack
 
#define fe25519_pack   crypto_sign_ed25519_amd64_64_fe25519_pack
 
#define fe25519_iszero_vartime   crypto_sign_ed25519_amd64_64_fe25519_iszero_vartime
 
#define fe25519_iseq_vartime   crypto_sign_ed25519_amd64_64_fe25519_iseq_vartime
 
#define fe25519_cmov   crypto_sign_ed25519_amd64_64_fe25519_cmov
 
#define fe25519_setint   crypto_sign_ed25519_amd64_64_fe25519_setint
 
#define fe25519_neg   crypto_sign_ed25519_amd64_64_fe25519_neg
 
#define fe25519_getparity   crypto_sign_ed25519_amd64_64_fe25519_getparity
 
#define fe25519_add   crypto_sign_ed25519_amd64_64_fe25519_add
 
#define fe25519_sub   crypto_sign_ed25519_amd64_64_fe25519_sub
 
#define fe25519_mul   crypto_sign_ed25519_amd64_64_fe25519_mul
 
#define fe25519_mul121666   crypto_sign_ed25519_amd64_64_fe25519_mul121666
 
#define fe25519_square   crypto_sign_ed25519_amd64_64_fe25519_square
 
#define fe25519_invert   crypto_sign_ed25519_amd64_64_fe25519_invert
 
#define fe25519_pow2523   crypto_sign_ed25519_amd64_64_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_pow (fe25519 *r, const fe25519 *x, const unsigned char *e)
 
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_64_fe25519

◆ fe25519_add

#define fe25519_add   crypto_sign_ed25519_amd64_64_fe25519_add

◆ fe25519_cmov

#define fe25519_cmov   crypto_sign_ed25519_amd64_64_fe25519_cmov

◆ fe25519_freeze

#define fe25519_freeze   crypto_sign_ed25519_amd64_64_fe25519_freeze

◆ fe25519_getparity

#define fe25519_getparity   crypto_sign_ed25519_amd64_64_fe25519_getparity

◆ fe25519_invert

#define fe25519_invert   crypto_sign_ed25519_amd64_64_fe25519_invert

◆ fe25519_iseq_vartime

#define fe25519_iseq_vartime   crypto_sign_ed25519_amd64_64_fe25519_iseq_vartime

◆ fe25519_iszero_vartime

#define fe25519_iszero_vartime   crypto_sign_ed25519_amd64_64_fe25519_iszero_vartime

◆ fe25519_mul

#define fe25519_mul   crypto_sign_ed25519_amd64_64_fe25519_mul

◆ fe25519_mul121666

#define fe25519_mul121666   crypto_sign_ed25519_amd64_64_fe25519_mul121666

◆ fe25519_neg

#define fe25519_neg   crypto_sign_ed25519_amd64_64_fe25519_neg

◆ fe25519_pack

#define fe25519_pack   crypto_sign_ed25519_amd64_64_fe25519_pack

◆ fe25519_pow2523

#define fe25519_pow2523   crypto_sign_ed25519_amd64_64_fe25519_pow2523

◆ fe25519_setint

#define fe25519_setint   crypto_sign_ed25519_amd64_64_fe25519_setint

◆ fe25519_square

#define fe25519_square   crypto_sign_ed25519_amd64_64_fe25519_square

◆ fe25519_sub

#define fe25519_sub   crypto_sign_ed25519_amd64_64_fe25519_sub

◆ fe25519_unpack

#define fe25519_unpack   crypto_sign_ed25519_amd64_64_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_pack()

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

◆ fe25519_pow()

void fe25519_pow ( fe25519 r,
const fe25519 x,
const unsigned char *  e 
)

◆ 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] 
)