Sha256: 06cc1b698c7d28706870c041e8c7c8103ca86d57a7aa06f5ef9c9d1dabe16d1d

Contents?: true

Size: 1.39 KB

Versions: 14

Compression:

Stored size: 1.39 KB

Contents

#ifndef FE_H
#define FE_H

#include <stdint.h>

typedef int32_t fe[10];

/*
fe means field element.
Here the field is \Z/(2^255-19).
An element t, entries t[0]...t[9], represents the integer
t[0]+2^26 t[1]+2^51 t[2]+2^77 t[3]+2^102 t[4]+...+2^230 t[9].
Bounds on each t[i] vary depending on context.
*/

#define fe_frombytes crypto_scalarmult_curve25519_ref10_fe_frombytes
#define fe_tobytes crypto_scalarmult_curve25519_ref10_fe_tobytes
#define fe_copy crypto_scalarmult_curve25519_ref10_fe_copy
#define fe_0 crypto_scalarmult_curve25519_ref10_fe_0
#define fe_1 crypto_scalarmult_curve25519_ref10_fe_1
#define fe_cswap crypto_scalarmult_curve25519_ref10_fe_cswap
#define fe_add crypto_scalarmult_curve25519_ref10_fe_add
#define fe_sub crypto_scalarmult_curve25519_ref10_fe_sub
#define fe_mul crypto_scalarmult_curve25519_ref10_fe_mul
#define fe_sq crypto_scalarmult_curve25519_ref10_fe_sq
#define fe_mul121666 crypto_scalarmult_curve25519_ref10_fe_mul121666
#define fe_invert crypto_scalarmult_curve25519_ref10_fe_invert

extern void fe_frombytes(fe,const unsigned char *);
extern void fe_tobytes(unsigned char *,fe);

extern void fe_copy(fe,fe);
extern void fe_0(fe);
extern void fe_1(fe);
extern void fe_cswap(fe,fe,unsigned int);

extern void fe_add(fe,fe,fe);
extern void fe_sub(fe,fe,fe);
extern void fe_mul(fe,fe,fe);
extern void fe_sq(fe,fe);
extern void fe_mul121666(fe,fe);
extern void fe_invert(fe,fe);

#endif

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
x25519-1.0.10 ext/x25519_ref10/fe.h
x25519-1.0.9 ext/x25519_ref10/fe.h
x25519-termux-1.1.0 ext/x25519_ref10/fe.h
x25519-1.0.8 ext/x25519_ref10/fe.h
x25519-1.0.7 ext/x25519_ref10/fe.h
x25519-1.0.6 ext/x25519_ref10/fe.h
x25519-1.0.5 ext/x25519_ref10/fe.h
x25519-1.0.4 ext/x25519_ref10/fe.h
x25519-1.0.3 ext/x25519_ref10/fe.h
x25519-1.0.2 ext/x25519_ref10/fe.h
x25519-1.0.1 ext/x25519_ref10/fe.h
x25519-1.0.0 ext/x25519_ref10/fe.h
x25519-0.2.0 ext/x25519_ref10/fe.h
x25519-0.1.0 ext/x25519/ref10/fe.h