Let us walk on the 3-isogeny graph
|
Go to the source code of this file.
Functions | |
void | isogeny_walks_3 (fp2_t *output_a1, fp2_t *output_a3, fp2_t input_a1, fp2_t input_a3, const uint8_t *input_path, size_t input_length) |
void | isogeny_walks_from_montgomery_model_3 (fp2_t *output_a1, fp2_t *output_a3, fp2_t input_A, fp2_t input_xP) |
void | isogeny_walks_switch_from_model_3 (fp2_t *output_j, fp2_t input_a1, fp2_t input_a3) |
void | isogeny_walks_get_points_3 (fp2_t *output, fp2_t input_A) |
void | isogeny_walks_sample_trit_string (uint8_t *output) |
void isogeny_walks_3 | ( | fp2_t * | output_a1, |
fp2_t * | output_a3, | ||
fp2_t | input_a1, | ||
fp2_t | input_a3, | ||
const uint8_t * | input_path, | ||
size_t | input_length ) |
Definition at line 10 of file isogeny_walks_3.c.
References a, a1, a3, fp2_add, fp2_copy, fp2_curt(), fp2_linear_pass_in(), fp2_mul, fp2_neg, fp2_set_to_one(), fp2_sqr, fp2_sub, i, and j.
Referenced by cgl_hash_digest_3().
void isogeny_walks_from_montgomery_model_3 | ( | fp2_t * | output_a1, |
fp2_t * | output_a3, | ||
fp2_t | input_A, | ||
fp2_t | input_xP ) |
Definition at line 62 of file isogeny_walks_3.c.
References fp2_add, fp2_mul, fp2_set_to_one(), and fp2_sqr.
Referenced by cgl_hash_init_3().
Definition at line 124 of file isogeny_walks_3.c.
References fp2_add, fp2_copy, fp2_curt(), fp2_half(), fp2_inv, fp2_mul, fp2_neg, fp2_sqr, fp2_sqrt_slow(), fp2_sub, fp_add, fp_mul, fp_neg(), fp_set_to_one(), fp_sub, fp2_t::im, and fp2_t::re.
Referenced by cgl_hash_init_3().
void isogeny_walks_sample_trit_string | ( | uint8_t * | output | ) |
Definition at line 212 of file isogeny_walks_3.c.
References i, randombytes(), and TRITLENGTH_PATH.
Referenced by main().
Definition at line 87 of file isogeny_walks_3.c.
References fp2_add, fp2_inv, fp2_mul, fp2_sqr, fp2_sub, and num.
Referenced by cgl_hash_digest_3().