Monero
Loading...
Searching...
No Matches
ge25519_double_scalarmult.c File Reference
#include "fe25519.h"
#include "sc25519.h"
#include "ge25519.h"
#include "ge25519_base_slide_multiples.data"
Include dependency graph for ge25519_double_scalarmult.c:

Macros

#define S1_SWINDOWSIZE   5
#define PRE1_SIZE   (1<<(S1_SWINDOWSIZE-2))
#define S2_SWINDOWSIZE   7
#define PRE2_SIZE   (1<<(S2_SWINDOWSIZE-2))

Functions

static void setneutral (ge25519 *r)
void ge25519_double_scalarmult_vartime (ge25519_p3 *r, const ge25519_p3 *p1, const sc25519 *s1, const sc25519 *s2)

Variables

ge25519_niels pre2 [PRE2_SIZE]
static const fe25519 ec2d = {{1859910466990425, 932731440258426, 1072319116312658, 1815898335770999, 633789495995903}}

Macro Definition Documentation

◆ PRE1_SIZE

#define PRE1_SIZE   (1<<(S1_SWINDOWSIZE-2))

◆ PRE2_SIZE

#define PRE2_SIZE   (1<<(S2_SWINDOWSIZE-2))

◆ S1_SWINDOWSIZE

#define S1_SWINDOWSIZE   5

◆ S2_SWINDOWSIZE

#define S2_SWINDOWSIZE   7

Function Documentation

◆ ge25519_double_scalarmult_vartime()

void ge25519_double_scalarmult_vartime ( ge25519_p3 * r,
const ge25519_p3 * p1,
const sc25519 * s1,
const sc25519 * s2 )

◆ setneutral()

void setneutral ( ge25519 * r)
static

Variable Documentation

◆ ec2d

const fe25519 ec2d = {{1859910466990425, 932731440258426, 1072319116312658, 1815898335770999, 633789495995903}}
static

◆ pre2