Monero
Toggle main menu visibility
Loading...
Searching...
No Matches
external
supercop
crypto_sign
ed25519
amd64-64-24k
fe25519.h
Go to the documentation of this file.
1
#ifndef FE25519_H
2
#define FE25519_H
3
4
#define fe25519 crypto_sign_ed25519_amd64_64_fe25519
5
#define fe25519_freeze crypto_sign_ed25519_amd64_64_fe25519_freeze
6
#define fe25519_unpack crypto_sign_ed25519_amd64_64_fe25519_unpack
7
#define fe25519_pack crypto_sign_ed25519_amd64_64_fe25519_pack
8
#define fe25519_iszero_vartime crypto_sign_ed25519_amd64_64_fe25519_iszero_vartime
9
#define fe25519_iseq_vartime crypto_sign_ed25519_amd64_64_fe25519_iseq_vartime
10
#define fe25519_cmov crypto_sign_ed25519_amd64_64_fe25519_cmov
11
#define fe25519_setint crypto_sign_ed25519_amd64_64_fe25519_setint
12
#define fe25519_neg crypto_sign_ed25519_amd64_64_fe25519_neg
13
#define fe25519_getparity crypto_sign_ed25519_amd64_64_fe25519_getparity
14
#define fe25519_add crypto_sign_ed25519_amd64_64_fe25519_add
15
#define fe25519_sub crypto_sign_ed25519_amd64_64_fe25519_sub
16
#define fe25519_mul crypto_sign_ed25519_amd64_64_fe25519_mul
17
#define fe25519_mul121666 crypto_sign_ed25519_amd64_64_fe25519_mul121666
18
#define fe25519_square crypto_sign_ed25519_amd64_64_fe25519_square
19
#define fe25519_invert crypto_sign_ed25519_amd64_64_fe25519_invert
20
#define fe25519_pow2523 crypto_sign_ed25519_amd64_64_fe25519_pow2523
21
22
typedef
struct
23
{
24
unsigned
long
long
v[4];
25
}
26
fe25519
;
27
28
void
fe25519_freeze
(
fe25519
*r);
29
30
void
fe25519_unpack
(
fe25519
*r,
const
unsigned
char
x[32]);
31
32
void
fe25519_pack
(
unsigned
char
r[32],
const
fe25519
*x);
33
34
void
fe25519_cmov
(
fe25519
*r,
const
fe25519
*x,
unsigned
char
b
);
35
36
void
fe25519_cswap
(
fe25519
*r,
fe25519
*x,
unsigned
char
b
);
37
38
void
fe25519_setint
(
fe25519
*r,
unsigned
int
v);
39
40
void
fe25519_neg
(
fe25519
*r,
const
fe25519
*x);
41
42
unsigned
char
fe25519_getparity
(
const
fe25519
*x);
43
44
int
fe25519_iszero_vartime
(
const
fe25519
*x);
45
46
int
fe25519_iseq_vartime
(
const
fe25519
*x,
const
fe25519
*y);
47
48
void
fe25519_add
(
fe25519
*r,
const
fe25519
*x,
const
fe25519
*y);
49
50
void
fe25519_sub
(
fe25519
*r,
const
fe25519
*x,
const
fe25519
*y);
51
52
void
fe25519_mul
(
fe25519
*r,
const
fe25519
*x,
const
fe25519
*y);
53
54
void
fe25519_mul121666
(
fe25519
*r,
const
fe25519
*x);
55
56
void
fe25519_square
(
fe25519
*r,
const
fe25519
*x);
57
58
void
fe25519_pow
(
fe25519
*r,
const
fe25519
*x,
const
unsigned
char
*e);
59
60
void
fe25519_invert
(
fe25519
*r,
const
fe25519
*x);
61
62
void
fe25519_pow2523
(
fe25519
*r,
const
fe25519
*x);
63
64
#endif
fe25519_neg
#define fe25519_neg
Definition
fe25519.h:12
fe25519_iseq_vartime
#define fe25519_iseq_vartime
Definition
fe25519.h:9
fe25519_setint
#define fe25519_setint
Definition
fe25519.h:11
fe25519_square
#define fe25519_square
Definition
fe25519.h:18
fe25519_invert
#define fe25519_invert
Definition
fe25519.h:20
fe25519_cmov
#define fe25519_cmov
Definition
fe25519.h:10
fe25519_sub
#define fe25519_sub
Definition
fe25519.h:15
fe25519_iszero_vartime
#define fe25519_iszero_vartime
Definition
fe25519.h:8
fe25519_mul121666
#define fe25519_mul121666
Definition
fe25519.h:17
fe25519_freeze
#define fe25519_freeze
Definition
fe25519.h:5
fe25519_pow2523
#define fe25519_pow2523
Definition
fe25519.h:21
fe25519_unpack
#define fe25519_unpack
Definition
fe25519.h:6
fe25519_getparity
#define fe25519_getparity
Definition
fe25519.h:13
fe25519_add
#define fe25519_add
Definition
fe25519.h:14
fe25519
#define fe25519
Definition
fe25519.h:4
fe25519_cswap
void fe25519_cswap(fe25519 *r, fe25519 *x, unsigned char b)
fe25519_mul
#define fe25519_mul
Definition
fe25519.h:16
fe25519_pack
#define fe25519_pack
Definition
fe25519.h:7
fe25519_pow
void fe25519_pow(fe25519 *r, const fe25519 *x, const unsigned char *e)
b
cryptonote::block b
Definition
block.cpp:40
Generated on
for Monero by
1.17.0