Let us walk on the 3-isogeny graph
|
Go to the source code of this file.
Functions | |
void | fp2_mul_by_1488 (fp2_t *output, fp2_t input) |
void | fp2_mul_by_2976 (fp2_t *output, fp2_t input) |
void | fp2_mul_by_162000 (fp2_t *output, fp2_t input) |
void | fp2_mul_by_324000 (fp2_t *output, fp2_t input) |
void | fp2_mul_by_2532192 (fp2_t *output, fp2_t input) |
void | fp2_mul_by_645205500 (fp2_t *output, fp2_t input) |
void | fp2_mul_by_8748000000 (fp2_t *output, fp2_t input) |
void | isogeny_walks_2 (fp2_t *output, fp2_t input_prev, fp2_t input, const uint8_t *input_path, size_t input_length) |
void | isogeny_walks_from_montgomery_model_2 (fp2_t *output_j, fp2_t input_A) |
void | isogeny_walks_get_previous_step_2 (fp2_t *output_j, fp2_t input_A) |
void | isogeny_walks_sample_bit_string (uint8_t *output) |
void | isogeny_walks_2_slow (fp2_t *j0, fp2_t *j1, fp2_t input_prev, fp2_t input, const uint8_t *input_path, size_t input_length) |
Definition at line 11 of file isogeny_walks_2.c.
References fp2_add.
Referenced by fp2_mul_by_2976().
Definition at line 37 of file isogeny_walks_2.c.
References fp2_add.
Referenced by fp2_mul_by_324000(), isogeny_walks_2(), and isogeny_walks_2_slow().
Definition at line 72 of file isogeny_walks_2.c.
References fp2_add.
Referenced by isogeny_walks_2(), and isogeny_walks_2_slow().
Definition at line 32 of file isogeny_walks_2.c.
References fp2_add, and fp2_mul_by_1488().
Referenced by isogeny_walks_2(), and isogeny_walks_2_slow().
Definition at line 67 of file isogeny_walks_2.c.
References fp2_add, and fp2_mul_by_162000().
Referenced by isogeny_walks_2(), and isogeny_walks_2_slow().
Definition at line 108 of file isogeny_walks_2.c.
References fp2_add.
Referenced by isogeny_walks_2(), and isogeny_walks_2_slow().
Definition at line 156 of file isogeny_walks_2.c.
References fp2_add.
Referenced by isogeny_walks_2(), and isogeny_walks_2_slow().
void isogeny_walks_2 | ( | fp2_t * | output, |
fp2_t | input_prev, | ||
fp2_t | input, | ||
const uint8_t * | input_path, | ||
size_t | input_length ) |
Definition at line 208 of file isogeny_walks_2.c.
References fp2_add, fp2_copy, fp2_half(), fp2_linear_pass_in(), fp2_mul, fp2_mul_by_162000(), fp2_mul_by_2532192(), fp2_mul_by_2976(), fp2_mul_by_324000(), fp2_mul_by_645205500(), fp2_mul_by_8748000000(), fp2_neg, fp2_set_to_one(), fp2_sqr, fp2_sqrt_fast(), fp2_sub, i, and j.
Referenced by cgl_hash_digest_2().
void isogeny_walks_2_slow | ( | fp2_t * | j0, |
fp2_t * | j1, | ||
fp2_t | input_prev, | ||
fp2_t | input, | ||
const uint8_t * | input_path, | ||
size_t | input_length ) |
Definition at line 333 of file isogeny_walks_2.c.
References fp2_add, fp2_copy, fp2_half(), fp2_linear_pass_in(), fp2_mul, fp2_mul_by_162000(), fp2_mul_by_2532192(), fp2_mul_by_2976(), fp2_mul_by_324000(), fp2_mul_by_645205500(), fp2_mul_by_8748000000(), fp2_neg, fp2_set_to_one(), fp2_sqr, fp2_sqrt_slow(), fp2_sub, i, and j.
Definition at line 280 of file isogeny_walks_2.c.
References fp2_add, fp2_inv, fp2_mul, fp2_set_to_one(), fp2_sqr, and fp2_sub.
Referenced by cgl_hash_init_2().
Definition at line 303 of file isogeny_walks_2.c.
References fp2_add, fp2_inv, fp2_mul, fp2_set_to_one(), fp2_sqr, and fp2_sub.
Referenced by cgl_hash_init_2().
void isogeny_walks_sample_bit_string | ( | uint8_t * | output | ) |
Definition at line 329 of file isogeny_walks_2.c.
References BIT_LENGTH_PATH, and randombytes().
Referenced by main().