Go to the source code of this file.
◆ curve25519_contract_carry
| #define curve25519_contract_carry |
( |
| ) |
|
Value:t[1] += t[0] >> 51; t[0] &= reduce_mask_51; \
t[2] += t[1] >> 51; t[1] &= reduce_mask_51; \
t[3] += t[2] >> 51; t[2] &= reduce_mask_51; \
t[4] += t[3] >> 51; t[3] &= reduce_mask_51;
◆ curve25519_contract_carry_final
| #define curve25519_contract_carry_final |
( |
| ) |
|
Value: t[4] &= reduce_mask_51;
#define curve25519_contract_carry()
◆ curve25519_contract_carry_full
| #define curve25519_contract_carry_full |
( |
| ) |
|
Value: t[0] += 19 * (t[4] >> 51); t[4] &= reduce_mask_51;
#define curve25519_contract_carry()
◆ ED25519_64BIT_TABLES
| #define ED25519_64BIT_TABLES |
Value:
unsigned __int64 uint64_t
◆ write51
◆ write51full
| #define write51full |
( |
|
n, |
|
|
|
shift |
|
) |
| |
Value:f = ((t[n] >> shift) | (t[n+1] << (51 - shift))); \
for (i = 0; i < 8; i++, f >>= 8) *out++ = (unsigned char)f;
◆ bignum25519