CRS
Isogeny-based post-quantum Diffie-Hellman protocol.
radical.h
1#ifndef _RADICAL_H_
2#define _RADICAL_H_
3
4#include <stdio.h>
5#include <stdlib.h>
6
7#include <gmp.h>
8#include <flint/fmpz.h>
9#include <flint/fq.h>
10
11#include "../EllipticCurves/models.h"
12#include "../EllipticCurves/memory.h"
13
14void fq_nth_root_trick(fq_t, fq_t, fmpz_t, const fq_ctx_t);
15void fq_nth_root_trick_ui(fq_t, fq_t, slong, const fq_ctx_t);
16
17void radical_isogeny_3(TN_curve_t *, TN_curve_t *, fmpz_t);
18void radical_isogeny_5(TN_curve_t *, TN_curve_t *, fmpz_t);
19void radical_isogeny_7(TN_curve_t *, TN_curve_t *, fmpz_t);
20
21#endif
22
Definition: models.h:52