Let us walk on the 3-isogeny graph
|
#include <string.h>
#include <assert.h>
#include "ctidh.h"
#include "isogeny_walks.h"
#include "../common/primes.h"
#include "../common/int64mask.h"
#include "../common/elligator.h"
#include "../common/random.h"
#include "../common/fp/fp-counters.h"
Go to the source code of this file.
Functions | |
void | fulltorsion_points (fp u, fp const a) |
void | action (public_key *out, public_key const *in, private_key const *priv) |
bool | csidh (public_key *out, public_key const *in, private_key const *priv) |
Variables | |
const public_key | base = {.A = {0}, .seed = ELLIGATOR_SEED} |
void action | ( | public_key * | out, |
public_key const * | in, | ||
private_key const * | priv | ||
) |
Definition at line 176 of file ctidh.c.
References public_key::A, batch_keybounds_start, batch_keybounds_stop, batch_maxdac, batch_numkeys, batch_start, batch_stop, private_key::directions, elligator_seeded, private_key::ells, fp_1, fp_cmov, fp_copy, fp_enc, fp_inv, i, isogeny_walks_3_fp(), j, primes, primes_dac, primes_daclen, private_key::radical_direction, private_key::radical_length, public_key::seed, strategy, swap(), xA24, xISOG_matryoshka, and xMUL_dac.
bool csidh | ( | public_key * | out, |
public_key const * | in, | ||
private_key const * | priv | ||
) |
Definition at line 103 of file ctidh.c.
References a, batch_start, batch_stop, cofactor_multiples, elligator_seeded, fp_1, fp_add, fp_copy, fp_dec, j, primes_dac, primes_daclen, and xMUL_dac.
const public_key base = {.A = {0}, .seed = ELLIGATOR_SEED} |