CRS
Isogeny-based post-quantum Diffie-Hellman protocol.
velu.h
1#ifndef _VELU_H_
2#define _VELU_H_
3
4#include "../EllipticCurves/models.h"
5#include "../EllipticCurves/memory.h"
6#include "../EllipticCurves/arithmetic.h"
7#include "../Polynomials/multieval.h"
8
9void _init_lengths(uint *, uint *, uint *, uint);
10void _F0pF1pF2_F0mF1pF2(fq_poly_t *, fq_poly_t *, MG_point_t, const fq_ctx_t);
11
12void KPS(MG_point_t *, MG_point_t *, MG_point_t *, MG_point_t, uint, uint, uint, uint);
13void xISOG(fq_t *, MG_point_t, uint, MG_point_t *, MG_point_t *, MG_point_t *, uint, uint, uint);
14
15void isogeny_from_torsion(fq_t *, MG_point_t, uint);
16
17#endif
18
Definition: models.h:43